์๋ ํ์ธ์ ์ฌ๋ฌ๋ถ,
๋๋ ์๋ก์ด ํ์ ์์ฑํ์ง ์๊ณ ์ค๋ฐ๊ฟ์ด ์๋ ํ๋ ฌ์ ์ด๋ป๊ฒ ์ ์ํ ์ ์๋์ง์ ๋ํด Discourse [1]์์ ํ ๋ก ์ ์์ํ์ต๋๋ค. ์๋ฅผ ๋ค์ด:
A = [1 2 3 4 5
6 7 8 9 10]
์ค ๋ฐ๊ฟ ๋ฌธ์๊ฐ ์ฒซ ๋ฒ์งธ ํ์ ๋์ผ๋ก ํด์๋๊ธฐ ๋๋ฌธ์ 2x5 ํ๋ ฌ๋ก ๋ณํ๋ฉ๋๋ค(์ข์). ๊ทธ๋ฌ๋ 150๊ฐ์ ์ด์ด ์๋ ํ๋ ฌ์ ์ ์๊ฐ ํ์ํ MSIS ๋ชจ๋ธ[2]์ ๊ตฌํํ์ต๋๋ค. ์ด ๊ฒฝ์ฐ ํธํ์ฑ์ ์ ์งํ๊ธฐ ์ํด ์์ค ์ฝ๋์์ ํด๋น ํ๋ ฌ์ ํ๋ ์ฝ๋ฉํ๋๋ก ์ ํํ๋ฉด ํ ์ค์ 150๊ฐ์ ๋ถ๋ ์์์ ์ ์ ๋ ฅํด์ผ ํ๋ฏ๋ก ์ข์ง ์์ต๋๋ค.
Matlab์๋ ์ด์ ๋ํ ...
์ฐ์ฐ์๊ฐ ์์ต๋๋ค.
A = [1 2 3 4 5 ...
6 7 8 9 10]
1x10 ํ๋ ฌ๋ก ๋ณํ๋ฉ๋๋ค.
๋ง์ง๋ง์ผ๋ก Julia์์ ์ด์ ๊ฐ์ ๊ฒ์ ๊ฐ์ง ์ ์๋์ง ๊ถ๊ธํฉ๋๋ค. ํ์ฌ [1]์์ ์ ์ํ ์ ์ผํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ด ํ์๋ฅผ ์์ด๋ ๊ฒ์ ๋๋ค.
A = [1 2 3 4 [5
] 6 7 8 9 10]
์๋ํ์ง๋ง "์ต์ "์ด ์๋๋๋ค.
[1] https://discourse.julialang.org/t/declare-a-matrix-with-break-lines/11568/18
[2] https://ccmc.gsfc.nasa.gov/pub/modelweb/atmospheric/msis/nrlmsise00/nrlmsise00_sub.for
A = [1 2 3 4 5 #=
=# 6 7 8 9 10]
๋ํ ์๋ํ๋ฉฐ ์ถ๊ฐ ์์ [5]
๋ฐฐ์ด์ ํ ๋นํ์ง ์์ต๋๋ค. ์ฌ๋ฌ ์ค ์ฃผ์(#69) FTW!
(์์งํ ํ ์ค์ 150๊ฐ์ ๋ถ๋ ์์์ ์ด ์๋ ๋ฌธ์ ๊ฐ ๋ณด์ด์ง ์์ต๋๋ค. ์์ฆ ํธ์ง์์๋ ์ํ ์คํฌ๋กค ๋ง๋๊ฐ ์์ต๋๊น? ์ฝ๋์ 150ร150 ํ๋ ฌ์ด ์์ผ๋ฉด 22500 ์ซ์์ ๋ฒฝ์ด ๋ ๊ฒ์ ๋๋ค. ์ด์จ๋ ์คํฌ๋กค์ ์ฝ๋์์ ๋ณผ ์ ์๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ์งง์ ์ค์ ์ข์ํ๋ค๋ฉด ํธ์ง๊ธฐ์์ ์ํํธ ๋ํ์ ์ผค ์๋ ์์ต๋๋ค.)
์ 2๊ฐ ..
๊ฐ ์ด๋์ ์ฐ์ด๋์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง, ์ค ์ฐ์์ด๋ \dots
( โฆ
), --
๋ฑ. ๋ค๋ฅธ ์ธ์ด ์
์๋ ํ์ธ์ @stevengj ,
์ ๋ ์ฌ์ ํ 80์ด์์ ์ฝ๋๋ฅผ ๋ํํ๋ ๋ฐ ์ต์ํฉ๋๋ค. IMHO, ํธ์ง๊ธฐ๋ฅผ ๋ ๋ถ๋ถ์ผ๋ก ๋ถํ ํ๊ณ ์คํฌ๋กคํ์ง ์๊ณ ๋ ๋ชจ๋ ์ฝ๋๋ฅผ ๋ณผ ์ ์๊ธฐ ๋๋ฌธ์ ์ฝ๋๊ฐ ํจ์ฌ ๋ ์ฝ๊ธฐ ์ฝ๊ณ ์์ ํ๊ธฐ ์ฝ์ต๋๋ค.
๊ทธ ์ธ์๋ ๋ด๊ฐ ๊ธฐ์ตํ๋ ๋ชจ๋ ์ธ์ด์๋ ์ค ์ฐ์์ ์ํ ๋ช ๊ฐ์ง ๋ฉ์ปค๋์ฆ์ด ์์ต๋๋ค. ์ด๊ฒ์ ์ด๋ค ๊ฒฝ์ฐ์๋ ์ฝ๋ ๊ฐ๋ ์ฑ์ ์ ๋ง๋ก ํฅ์์ํต๋๋ค. Julia๋ ๊ทธ๋ฌ์ด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ฌผ๋ก ์ง๊ธ๊ณผ ๊ฐ์ด ๋ชจ๋ ๊ฒ์ ํ ์ ์์ง๋ง, ๊ทธ๋ฐ ๊ธฐ๋ฅ์ด ์์ผ๋ฉด ์กฐ๊ธ ๋ ๋ช ๋ฃํ๊ฒ ๊ธ์ ์ธ ์ ์์ง ์์๊น ์๊ฐํฉ๋๋ค.
ํธ์ง์๊ฐ ์ํ๋ ๊ฒฝ์ฐ 80์ด์์ ์ํํธ ๋ํ์ ์ํํ ์ ์์ต๋๊น?
(๋๋ถ๋ถ์ Julia ์ธ์ด์ ๊ฒฝ์ฐ ํดํน ์์ด ์ค ๋ฐ๊ฟ์ ์ฝ์ ํ ์ ์์ต๋๋ค(์: ๊ดํธ, ์ผํ ๋๋ ์ด์ง ์ฐ์ฐ์ ๋ค์). ๋ฆฌํฐ๋ด ํ๋ ฌ์ ๋๋ฌธ ์์ธ์ ๋๋ค.)
๋ ๊ฐ์ ์ (..)๊ณผ ์ค์ํ(โฆ)๋ ์ด๋ฏธ ์ดํญ ์ฐ์ฐ์๋ก ๊ตฌ๋ฌธ ๋ถ์๋๋ฉฐ ์ผ๋ฐ์ ์ผ๋ก ์ฐ์ฐ์๋ ๊ฑฐ์ ๋ฐ์ํ์ง ์๋ ์ฐ์ ๊ตฌ๋ฌธ๋ณด๋ค ํจ์ฌ ๋ ์ ์ฉํฉ๋๋ค(์ด๋ฏธ #= =#์ผ๋ก ๊ฐ๋ฅ).
์๋ ํ์ธ์ @stevenj
๋๋ vim(์ค์ ๋ก๋ neovim)์ ์ฌ์ฉํ๊ณ , ์ํํธ ๋ํ์ ํ ์ ์์ง๋ง ์ผ๋ฐ์ ์ผ๋ก ์ฌ๋ฌ ์ค ์ปค์ ๋ฐ ๋งคํฌ๋ก์ ๊ฐ์ ๊ฒ์ ๊นจ๋จ๋ฆฝ๋๋ค. ๊ทธ๋์ ์ ๋ ํญ์ ์ค์ ๋ก ์ค์ ๋๋ ๊ฒ์ ์ ํธํฉ๋๋ค.
๊ทธ๋ฌ๋ ๊ทธ๋ฌํ ๊ธฐ๋ฅ์ด Julia ์ธ์ด ๋์์ธ๊ณผ ์ ์๋ํ์ง ์๋๋ค๊ณ ์๊ฐ๋๋ฉด ์ด ๋ฌธ์ ๋ฅผ ๋ซ์ผ์ญ์์ค.
์ฐ๋ฆฌ๊ฐ ์ ๋ง๋ก ์ํ๋ ๊ฒ์ ์ข ๋ ์ผ๋ฐ์ ์ธ ๊ฒ, ์ฆ ํ๋ ฌ ๊ตฌ๋ฌธ์ ๊ตญํ๋์ง ์๊ณ ๋ชจ๋ ํ์ ๊ณ์ํ๋ ๋ฐฉ๋ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋ด๊ฐ ์๊ฐํด ๋ผ ์ ์์๋ ๊ฐ์ฅ ์ข์ ์ ์ \
๊ฐ ์ค์ ๊ณต๋ฐฑ์ด ์๋ ๋ง์ง๋ง์ผ๋ก ์ฌ์ฉ๋์๋ค๋ ๊ฒ์
๋๋ค. ์ด๊ฒ์ ํ์ฌ ์ ํจํ์ง๋ง ์ด์ํ ๊ตฌ๋ฌธ์ด๊ธฐ ๋๋ฌธ์ ํ๊ธฐ์ ์ธ ๋ณ๊ฒฝ์ด ๋ ๊ฒ์
๋๋ค.
x = y \
z
y z
๊ฐ ์ ํจํ์ง ์์ ๊ตฌ๋ฌธ์ด๊ธฐ ๋๋ฌธ์ ๊ณต๋ฐฑ์ด ์๋ ๋ฏผ๊ฐํ ์ปจํ
์คํธ์์ \
์ฌ์ฉ์ ๊ณ์ ์ง์ํ ์๋ ์์ง๋ง ์ด๋ ์๋ง๋ ๋๋ฌด ์๋ฆฌํ ๊ฒ์
๋๋ค. ๋๋ ์ด๊ฒ์ด ๊ฐ์น๊ฐ ์๋์ง ํ์คํ์ง ์์ง๋ง ๋๋ถ๋ถ์ ์ธ์ด์๋ ์ค์ ๊ณ์ํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ์ฌ๋ฌ ์ค ์ฃผ์ ํธ๋ฆญ๋ ์๋ํ์ง๋ง ์ฝ๊ฐ ์ฅํฉํฉ๋๋ค.
์์ฃผ ํ๊ฒฉ์ ...
julia> 2\
10
5.0
julia> 2#=
=#10
20
ํ์คํ ๊นจ์ง๊ธด ํ๋ฐ \
๊ฐ ์ ๋ ๊ฒ ์์ฃผ ์ฐ์ด๊ฒ ๋๋ค๋ฉด ๊น์ง ๋๋ ๊ฒ ๊ฐ์์.
์๋ง๋ #\
? ๋ฌผ๋ก , ์ด์ ์ ๋ฌด์๋ ์ฃผ์์ ์ ๋์์ ์ฐ๊ฒฐํ๋ ๊ฒ๋ ์ค๋จ๋์ง๋ง #\
๋ฅผ ์ฃผ์์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ \
(์ฐ์ฐ์๋ก ์ฌ์ฉ) ๋ค์์ ์ค์ ๋๋ ๊ฒ๋ณด๋ค ํจ์ฌ ๋ ์ผ๋ฐ์ ์
๋๋ค.
์ฌ๋ฌ ์ค ์ฃผ์์ด ์ด๋ฅผ ์ํํ๋ ์๋์ ์ผ๋ก ์ฅํฉํ ๋ฐฉ๋ฒ์ด๋ผ๋ ์ฌ์ค์ ์ฌ๋๋ค์ด ์๋ฌด๋ ๊ฒ๋ ์ฌ์ฉํ์ง ์๋๋ก ํ๋ ์ข์ ๋ฐฉ๋ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. Python์๋ ๋ฐฑ์ฌ๋์ ์ค ์ฐ์์ด ์์ง๋ง ์ด์ ๋ง์ง๋ง ์๋จ์ ๊ธฐ๋ฅ์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค . ์ ์ฌํ๊ฒ, ๋๋ถ๋ถ์ Julia ๊ตฌ๋ฌธ์๋ ํน๋ณํ ์ฐ์ ๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ง ์๊ณ ์ค๋ฐ๊ฟ์ ์ฝ์ ํ๋ ๋ฐฉ๋ฒ์ด ์ด๋ฏธ ์์ผ๋ฏ๋ก ๊ฐ๋ ฅํ๊ฒ ์ ํธํด์ผ ํฉ๋๋ค.
์๋ ํ์ธ์ @stevengj ,
์ฌ๋๋ค์ด ์ค ๋ฐ๊ฟ์ ์ฌ์ฉํ๋ ๊ฒ์ ์ ๋๋ด์์ผ์ผ ํ๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋ค์ ์ฝ๋๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
xndot = d2201 * sin(2ฯ + xli - G22) +
d2211 * sin( + xli - G22) +
d3210 * sin(+ฯ + xli - G32) -
d3222 * sin(-ฯ + xli - G32) -
d5220 * sin(+ฯ + xli - G52) +
d5232 * sin(-ฯ + xli - G52) +
d4410 * sin(2ฯ + 2xli - G44) -
d4422 * sin( 2xli - G44) +
d5421 * sin(+ฯ + 2xli - G54) +
d5433 * sin(-ฯ + 2xli - G54)
IMHO, ๋์ ์๋ ์์ ํ์๋ ์ฒ์์ ์๋ ๊ฒ๋งํผ ์ข์ง ์์ต๋๋ค.
xndot = + d2201 * sin(2ฯ + xli - G22) \
+ d2211 * sin( + xli - G22) \
+ d3210 * sin(+ฯ + xli - G32) \
- d3222 * sin(-ฯ + xli - G32) \
- d5220 * sin(+ฯ + xli - G52) \
+ d5232 * sin(-ฯ + xli - G52) \
+ d4410 * sin(2ฯ + 2xli - G44) \
- d4422 * sin( 2xli - G44) \
+ d5421 * sin(+ฯ + 2xli - G54) \
+ d5433 * sin(-ฯ + 2xli - G54)
์ ์๊ฒ๋ ์คํ๋ ค ๋ ์์ฐ์ค๋ฝ์ต๋๋ค. ๋ค์ ๋งํ์ง๋ง, ๊ทธ๊ฒ์ ๋ฏธ์ฉ์์ ๋ณํ์ด๋ฉฐ, ๊ฐ๊ฐ์ ๋ํด ๋ค๋ฅธ ์๊ฒฌ์ ๊ฐ์ง ๊ฒ์ ๋๋ค. ๋ฌธ์ ๋ ์ด๊ฒ์ด ์ด๋ค ์๋ฏธ์์ ์ธ์ด ๋์์ธ์ ํด๋ฅผ ๋ผ์น ๊ฒ์ธ๊ฐ์ ๋๋ค.
์ด ๊ฒฝ์ฐ ์ถ๊ฐ ๊ดํธ ์์ ์ถ๊ฐํ๋ ๊ฒ์ด ๋ ์ฌ์ด ๊ฒ ๊ฐ์ต๋๋ค.
์, ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ค์ IMHO๋ ์ผ๋ฐ์ ์ด์ง ์์ต๋๋ค. ๋๊ตฐ๊ฐ๊ฐ ์ด๊ฒ์ ๋ณด์๋ค๊ณ ๊ฐ์ ํด ๋ด ์๋ค.
xndot = (+ d2201 * sin(2ฯ + xli - G22)
+ d2211 * sin( + xli - G22)
+ d3210 * sin(+ฯ + xli - G32)
- d3222 * sin(-ฯ + xli - G32)
- d5220 * sin(+ฯ + xli - G52)
+ d5232 * sin(-ฯ + xli - G52)
+ d4410 * sin(2ฯ + 2xli - G44)
- d4422 * sin( 2xli - G44)
+ d5421 * sin(+ฯ + 2xli - G54)
+ d5433 * sin(-ฯ + 2xli - G54))
์ํ์ ๊ด์ ์์ ์ด๋ฌํ ๊ดํธ๋ ์๋ฏธ๊ฐ ์์ต๋๋ค. ๋๊ตฐ๊ฐ ์ค์๋ก ์ ๊ฑฐํ ์ ์์ผ๋ฉฐ Julia๋ ๊ฒฝ๊ณ ๋ฅผ ํ์ํ์ง ์์ผ๋ฉฐ ์ฝ๋๋ ์์ ํ ์๋ชป๋ฉ๋๋ค.
๋ด๊ฐ ์๊ฐํด๋ผ ์ ์์๋ ๊ฐ์ฅ ์ข์ ์ ์
\
๊ฐ ์ค์ ๊ณต๋ฐฑ์ด ์๋ ๋ง์ง๋ง์ผ๋ก ์ฌ์ฉ๋์๋ค๋ ๊ฒ์ ๋๋ค. ์ด๊ฒ์ ํ์ฌ ์ ํจํ์ง๋ง ์ด์ํ ๊ตฌ๋ฌธ์ด๊ธฐ ๋๋ฌธ์ ํ๊ธฐ์ ์ธ ๋ณ๊ฒฝ์ด ๋ ๊ฒ์ ๋๋ค.
๊ฐ์ ๋ชฉ์ ์ผ๋ก #
๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ด๋ป์ต๋๊น? ํด์์ ์ค ๋ฐ๊ฟ์ ์ฃผ์ ์ฒ๋ฆฌํ๋ค๋ ๊ฒ์
๋๋ค. ( %
๋ฅผ ์ฃผ์/์ค ์ฐ์์ผ๋ก ์ฌ์ฉํ๋ LaTeX์ ๋ํ ํด์์ ์ ์ํ @oxinabox ์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค)
๊ธ์, ๋ด ๊ด์ ์์ ๋ณผ ๋ ์ค ๋์ ์๋ #
๋ ๋ค์ ๋ฌธ์ ์์ด ๋งค์ฐ ํ๋ฅญํด์ผ ํ๊ณ ๋ ์์๋๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ฌ๊ธฐ์์ ๋ณผ ์ ์๋ ํ ๊ฐ์ง ์ ์ฌ์ ์ธ ๋ฌธ์ ๋
a=1 #because reasons
+2
์๊ฒ
a=1 #
+2
๋ค๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํฉ๋๋ค. ์ด๊ฒ์ ์๋ง๋ ์ค์ํ์ง ์์ ๊ฒ์ ๋๋ค.
Julia๊ฐ \\
์ ๊ฐ์ด ์ฌ์ฉํ์ง ์๋ ๊ฒ์ ์ด๋ป์ต๋๊น? ๋๋ฌด ์ถํ๊ฐ์?
๋๋ ์ผ์ ๊นจ๊ธฐ ์ํด ๋ผํ ์ค ์คํ์ผ์ "์๋ก์ด ๊ฒ๊ณผ ๊ฐ์ ์ฃผ์ ๋ฌ๊ธฐ"๋ฅผ ๊ธฐ๋ํฉ๋๋ค.
๋ค์ ๊ณต๋ฐฑ์ด ์๋ #
๋ก๋ง ์ ํ๋์ง ์๋ ํ.
์๋ฅผ ๋ค์ด:
colors = [ 0.5 0.2 0.1 0.9 # Red
0.4 0.4 0.1 0.6 # Green
0.1 0.2 0.1 0.1] # Blue
์ ์ค์ด ์๋ LaTeX์์.
๊ทธ๋ฆฌ๊ณ ๋น์ด ์๋ ์ฃผ์์ด ๋น์ด ์์ง ์์ ์ฃผ์๊ณผ ๋ค๋ฅด๊ฒ ์๋ํ๋ ๊ฒ์ ์ด์ํ๊ฒ ๋ค๋ฆฝ๋๋ค.
๋๋ ์ค์ ๋ก ์ค๋ฆฌ์๋ฅผ ์ํด ๊ทธ๊ฒ์ ์ ์ํ์ง ์์๋ค.
\\
๊ฐ ํจ์ฌ ๋ ํผ๋์ค๋ฌ์ธ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๊ทธ๋ฌ๋ ์ฌ๋ฌ ์ค ์ฃผ์์
๊ฑฐ๋ํ ์ฌ๋ฌ ์ค ๋ฆฌํฐ๋ด์ ๋ง๋๋ ๊ฒ์ ๊ฝค ํ์ ์์ฅ์ฒ๋ผ ๋ณด์
๋๋ค.
Array{T, 3}
๋ํ ๋ฆฌํฐ๋ด์ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค ํจ์ฌ ๋ ๊ทธ๋ ์ต๋๋ค.
vect
์ cat
๋ช
๋ น์ ์ฌ์ฉํ์ฌ ๋ฆฌํฐ๋ด์ ๋ฎ์ถ๋ ๊ฒ์ฒ๋ผ ํจ์จ์ ์ผ๋ก ๊ตฌ์ฑํ ์ ์์ด์ผ ํฉ๋๋ค.
๋๋ ์ ์์ด #
๋ค์์ ์ค ๋ฐ๊ฟ ๋ฌธ์๋ง(๋๋ ๊ณต๋ฐฑ๋ง) ์ค๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
์, @StefanKarpinski ์ #
ํน์ ์ฒ๋ฆฌ ์ ์์ ํ ๋์์ ์ํํ๋ ๊ฒ์ ์๋ฏธํ์ต๋๋ค. #
๋ค์ ๊ณต๋ฐฑ์ด ์๋ ๋ค๋ฅธ ํญ๋ชฉ์ด ์๋ ๊ฒฝ์ฐ๋ ํ์คํ ๊ณ์ฐํ์ง ์์์ต๋๋ค. ์๋ง๋ LaTeX ๋น๊ต๋ ๋ด๊ฐ ๋งํ๋ ค๋ ๊ฒ์ ๋ช
ํํ ํ๋ ๊ฒ๋ณด๋ค ๋ ํผ๋์ค๋ฌ์ ์ ๊ฒ์
๋๋ค.
#
์ ํํ๋ ๊ฒ์ ๋์๊ฒ ์ํํด ๋ณด์
๋๋ค. ๊ฐ๋ ๋ด ์ฝ๋์ #
๊ฐ ํฉ์ด์ ธ ์์ต๋๋ค. ์ ๊ธฐ์ต๋์ง ์๋ ์ด์ ๋ก, ๋ง์์ด ๋ณํ ์ฃผ์ ๋ฑ์
๋๋ค. ์ค์๋ก ํํ #
์ ๊ฑฐํ๋ ๊ฒ์ ๋งค์ฐ ์ฝ์ต๋๋ค.
๋๋ ๋๋๋ก ์ค ์ฐ์ ์ฐ์ฐ์๋ฅผ ๋์น์ง๋ง \
๋๋ ...
์ ๊ฐ์ด ๋งค์ฐ ๋ช
ํํ๊ฒ ๋ช
์ํ๋ ๊ฒ์ ์ ํธํฉ๋๋ค. #=
๋๋ []
๋ ๋๋ฌด _์์์_์ฒ๋ผ ๋ณด์
๋๋ค.
(์ฌ์ฉ์ ๊ถ์ฅํ์ง ์๋ ๊ฒฝ์ฐ \\\
์ ๊ฐ์ ์ฝ๊ฐ ๋ชป์๊ธด ๊ฒ์ด ์๋ํ ๊น์?)
๋ํ ์ค ์ฐ์ ์ฐ์ฐ์ ๋ค์ ์ฃผ์์ ๋๋ ๊ฒ์ด ๋งค์ฐ ์ ์์ด๋ฏ๋ก ์ค์ ๊ณต๋ฐฑ์ด ์๋ ๋ง์ง๋ง ๋ฌธ์์ ์์กดํ๊ณ ์ถ์ง ์์ต๋๋ค.
๋ค๋ฅธ ๊ณณ์์ ์ด๋ฏธ ์ฌ์ฉ ์ค์ธ์ง ์๋๋ฉด ์ฌ์ฉ์๋ณ ์ฐ์ฐ์๋ฅผ ์ํด ์์ฝํด์ผ ํ๋์ง ํ์คํ์ง ์์ง๋ง ์ด๋ฌํ ์ ๋์ฝ๋ ํ์ดํ ์ค ํ๋๋ ๋ช ์์ ์ค ์ฐ์์ ์ํ ๋งค๋ ฅ์ ์ด๊ณ ์ง๊ด์ ์ธ ์ต์ ์ ๋ง๋ค ์ ์์ต๋๋ค.
โฉ
,โฌ
๋๋โคธ
(์๋ฅผ ๋ค์ด \continueline
์ ๊ฐ์ ์๋ฏธ ์๋ ํญ ์์ฑ ๋ณ์นญ์ผ๋ก ์ก์ธ์ค ๊ฐ๋ฅ)
#= =#
์ด ์ด ์์
์ ์๋ํ๋ ๊ฒ์ ๋คํ์ด๋ผ๊ณ ์๊ฐํ๋ฉฐ ๊ทธ๋๋ก ๋์ด์ผ ํฉ๋๋ค.
๋๋ ๋ชจ๋ ์ค ๋์ ๋ฐฑ์ฌ๋์๋ฅผ ๋ฃ๋ ๊ฒ์ด ๊ดํธ๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ๊ทธ๋ฅ ์ค ๋์ ์ฐ์ฐ์๋ฅผ ๋ฃ๋ ๊ฒ๋ณด๋ค ๋ซ๋ค๋ ๋ฐ ๋์ํ์ง ์์ต๋๋ค. ๋๋ ๋ํ ๋ฐฑ์ฌ๋์๋ #
๋ฅผ ๋จ์ฉํ๋ ๊ฒ์ด ๊ฐ์ ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ง ์์ต๋๋ค. ๊ทธ๊ฒ์ ๋จ์ง ๋๋ผ์์ ๋ํ ๊ฒ์
๋๋ค. ๋ค์ค ๋ฌธ์๋ฅผ ์ฌ์ฉํ๋ค๋ฉด #= =#
๋ณด๋ค ํฌ๊ฒ ๊ฐ์ ๋์ง ์์์ ๊ฒ์
๋๋ค.
๋๋ ๋ชจ๋ ์ค ๋์ ๋ฐฑ์ฌ๋์๋ฅผ ๋ฃ๋ ๊ฒ์ด ๊ดํธ๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ๊ทธ๋ฅ ์ค ๋์ ์ฐ์ฐ์๋ฅผ ๋ฃ๋ ๊ฒ๋ณด๋ค ๋ซ๋ค๋ ๋ฐ ๋์ํ์ง ์์ต๋๋ค.
์ด ๋ฌธ์ ๊ฐ ์ด๋ฆฐ ์ด์ ๋ ๋ ๋ค ํ๋ ฌ ๋ฆฌํฐ๋ด์์ ์๋ํ์ง ์๊ธฐ ๋๋ฌธ์
๋๋ค. ๊ทธ๋๋ #= =#
์ด๋ฏธ ์๋ํ๋ฏ๋ก ์ด์ ๋ํด ์๋ฌด ๊ฒ๋ ํด์๋ ์ ๋๋ค๋ ๋ฐ ๋์ํฉ๋๋ค.
์ด์ ์ค ์ฐ์์ #= =#
๋ฅผ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ์ ๋ณด์์ผ๋ฏ๋ก ์๋ฒฝํ๊ฒ ์ดํด๋ฉ๋๋ค. ํ์ง๋ง, ์์งํ ๋งํด์ ๋ ํผ์์๋ ๊ทธ๋ฐ ๊ฒฐ๋ก ์ ๋๋ฌํ์ง ๋ชปํ์ ๊ฒ์ด๋ค.
์๋ง๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ๋ฌธ์์ Julia ์คํ์ผ ๊ฐ์ด๋์ #= =#
๋ฅผ ํตํด ์ค ์ฐ์์ฑ์ ๋ฌ์ฑํ ์ ์๋ค๋ ๋ด์ฉ์ ์ถ๊ฐํ๋ ๊ฒ์
๋๋ค.
๊ทธ๋ฅ ํ ๋ก ์ ์ข ๋ฃ, @JeffBezanson ๋ฐ @StefanKarpinski, ๋น์ ์ ์๋ฌด๊ฒ๋ ํด์ํ์ง ์์ต๋๋ค @thchr์ ์ํด ์ ์ ์ฌ์ง์ด ์ ์์, ์๊ฐ, ๊ตฌํ ๋ ์ข์ ์๋๊ฐ์? ๋๋ ๊ทธ๊ฒ์ด ๋ค์๊ณผ ๊ฐ์ด ์ข์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
A = [1 2 3 4 5 โคธ
6 7 8 9 10]
#= =#
๋ณด๋ค ๋ ์ฅํฉํ๊ณ ์๊ฐ์ ์ผ๋ก ์ข์ต๋๋ค.
์ด๊ฒ์ ๋ถ๋ช ํ ์ข์ ๊ฒ์ ์ฝ์ต๋๋ค. ๋ถ์์ฉ์ ์ถ๋ ฅ์ด ์ ํจํ ์ฝ๋๋ฅผ ํ์ฑํ๋ ๋ฐฉ์์ผ๋ก ๊ณ ์ ๋๋น ๋์คํ๋ ์ด์ ๊ธด ์ค์ด ์๋ ์ฝ๋๋ฅผ ์ธ์ํ๋ ํ์ค ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค๋ ๊ฒ์ ๋๋ค.
ํ์ง๋ง ์ฐ๋ฆฌ๋ ์ด๋ฏธ ๋ง์ ์ ๋์ฝ๋ ํ์ดํ๋ฅผ ์ด์ง ์ฐ์ฐ์๋ก ๊ตฌ๋ฌธ ๋ถ์ํฉ๋๋ค.
๋๋ ์ฐ๋ฆฌ๊ฐ ํ๋๋ฅผ ์ ์ฝํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ข์ ์ต์ IMHO:
โคธ (2938) โฉ (8617) โต (8629)
์๋ง๋ ๊ณต๋ฐฑ์ ์ฐ์ฐ์๋ก ๋ง๋ค์ด์ผ ํ ๋์ด๊ณ Cassette๋ฅผ ์ฌ์ฉํ์ฌ ํฐ ํ๋ ฌ ์ปจํ ์คํธ์์ ์ด๋ฅผ ์ค๋ฒ๋ก๋ํ ์ ์์ต๋๋ค. ๋คํ์ค๋ฝ๊ฒ๋ Bjarne Stroustrup์ ์ด๋ฏธ ์ฐ๋ฆฌ๋ฅผ ์ํด ์ด๋ ค์ด ์ค๊ณ ์์ ์ ์ํํ์ต๋๋ค. http://www.stroustrup.com/whitespace98.pdf
๋ค์ค ๋ฌธ์๋ฅผ ์ฌ์ฉํ๋ค๋ฉด
#= =#
๋ณด๋ค ํฌ๊ฒ ๊ฐ์ ๋์ง ์์์ ๊ฒ์ ๋๋ค.
์ด์ ๋ํด ์ธ ๊ฐ์ง ์ฃผ์ฅ์ ํ๊ณ ์ถ์ต๋๋ค.
์ฒซ์งธ, ์ด๊ฒ์ ์ฃผ์์ผ๋ก ์ค์ธ๋ ์ ์์ต๋๋ค. ์ด๊ฑธ ์๋ฉด์๋ ๋ด ๋๋ "๋๊ธ"์ ๋ฑ๋กํ๋ค.
๋์งธ, ํ ์ค์ ๋ ์ค์ ๋๋ ๊ฒ์ด ์๋๋ผ ๋ ์ค์ ๋ฃ์ด์ผ ํฉ๋๋ค. (์ด๊ฒ์ ๋ค์ฌ์ฐ๊ธฐ์ ์ด๋ป๊ฒ ์ํธ ์์ฉํฉ๋๊น?)
์
์งธ, ํค ๋๋ฅด๊ธฐ์ ๋ ๋ณต์กํ ์กฐํฉ์
๋๋ค(๋ด ์ปดํจํฐ์์๋ shift-3 shift-0 enter shift-0 shift-3
). ์ผ์ข
์ ํค๋ณด๋ ๋จ์ถํค๋ฅผ ์ฌ์ฉํ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค. \\
๋ ์ด์ ๋์กฐ์ ์ผ๋ก ๋์ผํ ํค๋ฅผ ๋ ๋ฒ ๋น ๋ฅด๊ฒ ๋๋ฅด๋ ๊ฒ์
๋๋ค(๋ค์ enter
.
3.5์ด: IMHO ์ฝ๊ฐ ์ด์ํด ๋ณด์ด๊ณ ์์์์ฒ๋ผ ๋๊ปด์ง๋๋ค.
\\
๊ฐ ํฅํ ์ฌ์ฉ์ ์ํด "์์ฝ"๋ ์ ์๊ธฐ ๋๋ฌธ์ ํ์ฉ๋์ง ์๋๋ผ๋ @thchr ์ ์์ ์ ๋ง ๋ฉ์ ธ ๋ณด์
๋๋ค. ์ด๋ป๊ฒ ๋ ์ง๋ณด์ญ์์ค :
xndot = + d2201 * sin(2ฯ + xli - G22) โคธ
+ d2211 * sin( + xli - G22) โคธ
+ d3210 * sin(+ฯ + xli - G32) โคธ
- d3222 * sin(-ฯ + xli - G32) โคธ
- d5220 * sin(+ฯ + xli - G52) โคธ
+ d5232 * sin(-ฯ + xli - G52) โคธ
+ d4410 * sin(2ฯ + 2xli - G44) โคธ
- d4422 * sin( 2xli - G44) โคธ
+ d5421 * sin(+ฯ + 2xli - G54) โคธ
+ d5433 * sin(-ฯ + 2xli - G54)
๊ทธ๋ฆฌ๊ณ ๊ทธ ์ธ์ ์๋ฌด๋ ์ด๊ฒ์ ๊ฐ์ ๋ก ์ฌ์ฉํ์ง ์์ผ๋ฉฐ ์๋ฌด ๊ฒ๋ ๊นจ๋จ๋ฆฌ์ง ์์ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ด์ ๋ํ ์ข์ ์ฌ์ฉ ์ฌ๋ก๊ฐ ์์ ๊ฒ์ด๋ผ๊ณ ํ์ ํฉ๋๋ค(์ด ๋ฌธ์ ๋ฅผ ์ ๊ธฐํ๊ฒ ๋ ํฐ ๋งคํธ๋ฆญ์ค๋ ํ๋์ ๋๋ค).
pd = [
1.09979E+00 -4.88060E-02 -1.97501E-01 -9.10280E-02 -6.96558E-03 โคธ
2.42136E-02 3.91333E-01 -7.20068E-03 -3.22718E-02 1.41508E+00 โคธ
1.68194E-01 1.85282E-02 1.09384E-01 -7.24282E+00 0.00000E+00 โคธ
2.96377E-01 -4.97210E-02 1.04114E+02 -8.61108E-02 -7.29177E-04 โคธ
1.48998E-06 1.08629E-03 0.00000E+00 0.00000E+00 8.31090E-02 โคธ
1.12818E-01 -5.75005E-02 -1.29919E-02 -1.78849E-02 -2.86343E-06 โคธ
0.00000E+00 -1.51187E+02 -6.65902E-03 0.00000E+00 -2.02069E-03 โคธ
0.00000E+00 0.00000E+00 4.32264E-02 -2.80444E+01 -3.26789E-03 โคธ
2.47461E-03 0.00000E+00 0.00000E+00 9.82100E-02 1.22714E-01 โคธ
-3.96450E-02 0.00000E+00 -2.76489E-03 0.00000E+00 1.87723E-03 โคธ
-8.09813E-03 4.34428E-05 -7.70932E-03 0.00000E+00 -2.28894E-03 โคธ
-5.69070E-03 -5.22193E-03 6.00692E-03 -7.80434E+03 -3.48336E-03 โคธ
-6.38362E-03 -1.82190E-03 0.00000E+00 -7.58976E+01 -2.17875E-02 โคธ
-1.72524E-02 -9.06287E-03 0.00000E+00 2.44725E-02 8.66040E-02 โคธ
1.05712E-01 3.02543E+04 0.00000E+00 0.00000E+00 0.00000E+00 โคธ
-6.01364E+03 -5.64668E-03 -2.54157E-03 0.00000E+00 3.15611E+02 โคธ
-5.69158E-03 0.00000E+00 0.00000E+00 -4.47216E-03 -4.49523E-03 โคธ
4.64428E-03 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 โคธ
4.51236E-02 2.46520E-02 6.17794E-03 0.00000E+00 0.00000E+00 โคธ
-3.62944E-01 -4.80022E-02 -7.57230E+01 -1.99656E-03 0.00000E+00 โคธ
-5.18780E-03 -1.73990E-02 -9.03485E-03 7.48465E-03 1.53267E-02 โคธ
1.06296E-02 1.18655E-02 2.55569E-03 1.69020E-03 3.51936E-02 โคธ
-1.81242E-02 0.00000E+00 -1.00529E-01 -5.10574E-03 0.00000E+00 โคธ
2.10228E-03 0.00000E+00 0.00000E+00 -1.73255E+02 5.07833E-01 โคธ
-2.41408E-01 8.75414E-03 2.77527E-03 -8.90353E-05 -5.25148E+00 โคธ
-5.83899E-03 -2.09122E-02 -9.63530E-03 9.77164E-03 4.07051E-03 โคธ
2.53555E-04 -5.52875E+00 -3.55993E-01 -2.49231E-03 0.00000E+00 โคธ
0.00000E+00 2.86026E+01 0.00000E+00 3.42722E-04 0.00000E+00 โคธ
0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 โคธ
0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00;
1.02315E+00 -1.59710E-01 -1.06630E-01 -1.77074E-02 -4.42726E-03 โคธ
3.44803E-02 4.45613E-02 -3.33751E-02 -5.73598E-02 3.50360E-01 โคธ
6.33053E-02 2.16221E-02 5.42577E-02 -5.74193E+00 0.00000E+00 โคธ
1.90891E-01 -1.39194E-02 1.01102E+02 8.16363E-02 1.33717E-04 โคธ
6.54403E-06 3.10295E-03 0.00000E+00 0.00000E+00 5.38205E-02 โคธ
...
๋์ ์
pd = [
1.09979E+00 -4.88060E-02 -1.97501E-01 -9.10280E-02 -6.96558E-03 #=
=# 2.42136E-02 3.91333E-01 -7.20068E-03 -3.22718E-02 1.41508E+00 #=
=# 1.68194E-01 1.85282E-02 1.09384E-01 -7.24282E+00 0.00000E+00 #=
=# 2.96377E-01 -4.97210E-02 1.04114E+02 -8.61108E-02 -7.29177E-04 #=
=# 1.48998E-06 1.08629E-03 0.00000E+00 0.00000E+00 8.31090E-02 #=
=# 1.12818E-01 -5.75005E-02 -1.29919E-02 -1.78849E-02 -2.86343E-06 #=
=# 0.00000E+00 -1.51187E+02 -6.65902E-03 0.00000E+00 -2.02069E-03 #=
=# 0.00000E+00 0.00000E+00 4.32264E-02 -2.80444E+01 -3.26789E-03 #=
=# 2.47461E-03 0.00000E+00 0.00000E+00 9.82100E-02 1.22714E-01 #=
=# -3.96450E-02 0.00000E+00 -2.76489E-03 0.00000E+00 1.87723E-03 #=
=# -8.09813E-03 4.34428E-05 -7.70932E-03 0.00000E+00 -2.28894E-03 #=
=# -5.69070E-03 -5.22193E-03 6.00692E-03 -7.80434E+03 -3.48336E-03 #=
=# -6.38362E-03 -1.82190E-03 0.00000E+00 -7.58976E+01 -2.17875E-02 #=
=# -1.72524E-02 -9.06287E-03 0.00000E+00 2.44725E-02 8.66040E-02 #=
=# 1.05712E-01 3.02543E+04 0.00000E+00 0.00000E+00 0.00000E+00 #=
=# -6.01364E+03 -5.64668E-03 -2.54157E-03 0.00000E+00 3.15611E+02 #=
=# -5.69158E-03 0.00000E+00 0.00000E+00 -4.47216E-03 -4.49523E-03 #=
=# 4.64428E-03 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 #=
=# 4.51236E-02 2.46520E-02 6.17794E-03 0.00000E+00 0.00000E+00 #=
=# -3.62944E-01 -4.80022E-02 -7.57230E+01 -1.99656E-03 0.00000E+00 #=
=# -5.18780E-03 -1.73990E-02 -9.03485E-03 7.48465E-03 1.53267E-02 #=
=# 1.06296E-02 1.18655E-02 2.55569E-03 1.69020E-03 3.51936E-02 #=
=# -1.81242E-02 0.00000E+00 -1.00529E-01 -5.10574E-03 0.00000E+00 #=
=# 2.10228E-03 0.00000E+00 0.00000E+00 -1.73255E+02 5.07833E-01 #=
=# -2.41408E-01 8.75414E-03 2.77527E-03 -8.90353E-05 -5.25148E+00 #=
=# -5.83899E-03 -2.09122E-02 -9.63530E-03 9.77164E-03 4.07051E-03 #=
=# 2.53555E-04 -5.52875E+00 -3.55993E-01 -2.49231E-03 0.00000E+00 #=
=# 0.00000E+00 2.86026E+01 0.00000E+00 3.42722E-04 0.00000E+00 #=
=# 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 #=
=# 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00;
1.02315E+00 -1.59710E-01 -1.06630E-01 -1.77074E-02 -4.42726E-03 #=
=# 3.44803E-02 4.45613E-02 -3.33751E-02 -5.73598E-02 3.50360E-01 #=
=# 6.33053E-02 2.16221E-02 5.42577E-02 -5.74193E+00 0.00000E+00 #=
=# 1.90891E-01 -1.39194E-02 1.01102E+02 8.16363E-02 1.33717E-04 #=
=# 6.54403E-06 3.10295E-03 0.00000E+00 0.00000E+00 5.38205E-02 #=
...
๊ทธ๋ฐ ์ซ์์ ๋ฒฝ์ด "๋ฉ์ ธ ๋ณด์ผ" ์ ์๋ ํ, ๊ฐ ํ์ ํ ์ค์ ๋๋ ๊ฒ์ด ํจ์ฌ ๋ ๋ฉ์ง๊ฒ ๋ณด์ ๋๋ค. ์ ์ด๋ ๊ทธ๋ ๊ฒ ํ๋ฉด ํ๋ ฌ์ ํ์ด ๋ช ๊ฐ์ธ์ง, ํ ๊ธธ์ด๊ฐ ๊ฐ์์ง ์ฌ๋ถ๋ฅผ ์ ์ ์์ต๋๋ค.
pd = [ 1.09979E+00 -4.88060E-02 -1.97501E-01 -9.10280E-02 -6.96558E-03 2.42136E-02 3.91333E-01 -7.20068E-03 -3.22718E-02 1.41508E+00 1.68194E-01 1.85282E-02 1.09384E-01 -7.24282E+00 0.00000E+00 2.96377E-01 -4.97210E-02 1.04114E+02 -8.61108E-02 -7.29177E-04 1.48998E-06 1.08629E-03 0.00000E+00 0.00000E+00 8.31090E-02 1.12818E-01 -5.75005E-02 -1.29919E-02 -1.78849E-02 -2.86343E-06 0.00000E+00 -1.51187E+02 -6.65902E-03 0.00000E+00 -2.02069E-03 0.00000E+00 0.00000E+00 4.32264E-02 -2.80444E+01 -3.26789E-03 2.47461E-03 0.00000E+00 0.00000E+00 9.82100E-02 1.22714E-01 -3.96450E-02 0.00000E+00 -2.76489E-03 0.00000E+00 1.87723E-03 -8.09813E-03 4.34428E-05 -7.70932E-03 0.00000E+00 -2.28894E-03 -5.69070E-03 -5.22193E-03 6.00692E-03 -7.80434E+03 -3.48336E-03 -6.38362E-03 -1.82190E-03 0.00000E+00 -7.58976E+01 -2.17875E-02 -1.72524E-02 -9.06287E-03 0.00000E+00 2.44725E-02 8.66040E-02 1.05712E-01 3.02543E+04 0.00000E+00 0.00000E+00 0.00000E+00 -6.01364E+03 -5.64668E-03 -2.54157E-03 0.00000E+00 3.15611E+02 -5.69158E-03 0.00000E+00 0.00000E+00 -4.47216E-03 -4.49523E-03 4.64428E-03 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 4.51236E-02 2.46520E-02 6.17794E-03 0.00000E+00 0.00000E+00 -3.62944E-01 -4.80022E-02 -7.57230E+01 -1.99656E-03 0.00000E+00 -5.18780E-03 -1.73990E-02 -9.03485E-03 7.48465E-03 1.53267E-02 1.06296E-02 1.18655E-02 2.55569E-03 1.69020E-03 3.51936E-02 -1.81242E-02 0.00000E+00 -1.00529E-01 -5.10574E-03 0.00000E+00 2.10228E-03 0.00000E+00 0.00000E+00 -1.73255E+02 5.07833E-01 -2.41408E-01 8.75414E-03 2.77527E-03 -8.90353E-05 -5.25148E+00 -5.83899E-03 -2.09122E-02 -9.63530E-03 9.77164E-03 4.07051E-03 2.53555E-04 -5.52875E+00 -3.55993E-01 -2.49231E-03 0.00000E+00 0.00000E+00 2.86026E+01 0.00000E+00 3.42722E-04 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00
1.02315E+00 -1.59710E-01 -1.06630E-01 -1.77074E-02 -4.42726E-03 3.44803E-02 4.45613E-02 -3.33751E-02 -5.73598E-02 3.50360E-01 6.33053E-02 2.16221E-02 5.42577E-02 -5.74193E+00 0.00000E+00 1.90891E-01 -1.39194E-02 1.01102E+02 8.16363E-02 1.33717E-04 6.54403E-06 3.10295E-03 0.00000E+00 0.00000E+00 5.38205E-02 ...
...
์ฌ๋ฌ ์ค์ ๊ต์ฐจํ๋ ์์ ์์ฑํ๋ ํ ๊ฐ์ง ๋ถ๋ช ํ ๋ฐฉ๋ฒ์ด ์๋ค๋ ๊ฒ์ ์ข์ ์ผ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ด๋ฌํ ํ์์ ์ ์ฐ์ฑ๋ณด๋ค ์ํ๊ณ ์ ๋ฐ์ ์ผ๊ด์ฑ์ด ๋ ์ค์ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ณต๋ฐฑ์ด ํฐ (๋ํ ๋งคํฌ๋กํ์ง๋ง, ๋งคํธ๋ฆญ์ค ๊ตฌ์กฐ) ๋ผ์ธ์ ๊ณ์ ์ ๋ก ํ์คํ ๋ฐฉ๋ฒ์ ํ์ฌ ๊ฑฐ๊ธฐ์์๋ค ๋งฅ๋ฝ์์์ด์ ์ฐ๋ฆฌ๊ฐ ํ ๊ฐ์ง๋ฅผ ์ ์ธํ๊ณ , ์ผ์๋๊ณ ์ ์ํฉ๋๋ค. ์ฌ๋ฌ ์ค ์ฃผ์ ํดํน์ ์๋ฆฌํ์ง๋ง ๋ชป์๊ธด IMO์ ๋๋ค.
space-sensitive
๊ตฌ๋ฌธ ๋ถ์ ์ปจํ
์คํธ์์๋ง ์ ํจํ ์ค ์ฐ์์ ์ถ๊ฐํ์ฌ ์ด ๋ ๊ฐ์ง๋ฅผ ํ ๋ฒ์ ํด๊ฒฐํ ์ ์์ต๋๋ค.
# Valid - space sensitive context
<strong i="10">@info</strong> "A message which could be rather long" โคธ
my_variable my_variable2 โคธ
some_other_variable
# Invalid - there should only be one way to do this
x = some_variable โคธ
+ other_variable
# Valid - the current, perfectly good convention for writing this
x = some_variable +
other_variable
cjf/line-continuation
๋ถ๊ธฐ์์ ์ค ์ฐ์์ ์ํด ์ ๋์ฝ๋ โคธ๋ฅผ ๊ตฌํํ์ต๋๋ค. ์ด๊ฒ์ ๊ณต๊ฐ์ ๋ฏผ๊ฐํ ์ปจํ
์คํธ์ ๊ตญํ๋์ง ์๋ ๋ ๊ฐ๋จํ ๋ฒ์ ์ด์ง๋ง ์ฝ๊ฐ์ ์ฌ๋ฐฐ์ด๋ก ์ฌ์์ผ ํฉ๋๋ค.
๋ช
์์ ์ผ๋ก ๊ฒฐํฉ๋ ์ด ๋ถ๋ฆฌ, ํ ์ฐ์ ์ฐ์ฐ์๊ฐ ์์ผ๋ฉด ์ ๋ง ์ข์ ๊ฒ์
๋๋ค. OP์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์์์ผ๋ก ํ๋ ฌ ์์ ๊ฐ๋
์ฑ์ ํฅ์์ํต๋๋ค. |
๋ฅผ ์ฌ์ฉํ ๋ชจ์ ์์ ,
[ x .+ 1 | 3*(x .+ 2) |
12 + x | -x ]
๋ ๊ฐ ์ด์์ ์ค ์ฐ์ ๋ฌธ์๊ฐ ํ์ํ ์ด์ ๋ ๋ฌด์์ ๋๊น?
๊ตฌ์ฒด์ ์ธ ์ ์์ ํ๊ธฐ ์ํด ์ด์ ๋ํ PR์ ์์ฑํ์ต๋๋ค. #29273 ์ฐธ์กฐ
@c42f , IMHO, ํน์ ๊ฒฝ์ฐ์๋ง ์ค ์ฐ์ ๋ฌธ์๋ฅผ ํ์ฉํ๋ ๊ฒ์ด ๋ค์ ํผ๋์ค๋ฌ์ธ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ๊ธ๋ก๋ฒํ๊ฒ ํ ์ ์์ต๋๊น?
์คํ ํ: ๊ฐ๋ ์ฑ์ ์ํด์๋ง. ์ด๊ฒ์ ์ค ๋ด์ ์ค ์ฐ์ ๋ฌธ์๊ฐ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋ ์ปจํ ์คํธ์์ ํ๋ ๋ถ๋ฆฌ๋ฅผ ๊ฐ์กฐํ๊ณ ๊ฐ์ ํ ์ ์๋๋ก ์ ์ํ ๋ฟ์ ๋๋ค.
@ronisbr ๋ค์๊ณผ ๊ฐ์ ๋๋ถ๋ถ์ ํํ์์์ ์ค์ ๊ณ์ํ๋ ํ์คํ ๋ฐฉ๋ฒ์ ๋จ ํ๋๋ฟ์ ๋๋ค.
x = a +
b +
c
๋ ์คํ๋ ค ๋์๊ฒ ๋งค๋ ฅ์ ์ด๋ฉฐ ๋๋ ๊ทธ๊ฒ์ ๋ฐ๊พธ๊ณ ์ถ์ง ์์์ต๋๋ค.
์ด๊ฒ์ ๋ค์๊ณผ ๊ฐ์ด ์ธ ์๋ ์์ต๋๋ค.
x = a โคธ
+ b โคธ
+ c
๋ถํ์ํ ๋ณํ IMO๋ฅผ ์๊ฐํฉ๋๋ค.
์ธ์ด์๋ ์ด๋ฏธ ๊ตฌ๋ฌธ ๋ถ์ ๊ท์น์ด ๋ค๋ฅธ "๊ณต๋ฐฑ์ ๋ฏผ๊ฐํ" ์ปจํ ์คํธ์ ๊ฐ๋ ์ด ์์ผ๋ฉฐ, ์ด๋ ๊ฑฐ๊ธฐ์ ๊น๋ํ๊ฒ ์๋ฆฌ์ก๊ณ ์์ต๋๋ค.
์๋ ์๋ค์!
์ด์ 1.1์ด ์์ผ๋ฏ๋ก ์ด ๊ธฐ๋ฅ์ 1.2์ ๋ํด ๋ ผ์ํ ์ ์์ต๋๊น? ์ ์ด๋ ์ด๊ฒ์ด ๊ฒฐ๊ตญ ์๋ก์ด ๊ธฐ๋ฅ์ด ๋ ๊ฒ์ธ์ง ์๋๋ฉด ์ด ๋ฌธ์ ๋ฅผ ๋ซ์์ผ ํ๋์ง ๊ฒฐ์ ํ ์ ์์ต๋๊น?
cc @JeffBezanson , ์ผ๋ช czar ๊ตฌ๋ฌธ.
๋ก ์ฌ๋ฌ ์๊ฒฌ์ ๋ฐ๊ฒฌ ํ ์ ์ ์๋ฒฝํ๊ฒ์ด ๋ชฉ์ ์ ์ ํฉ (์ผ๋ฐ์) @stevengj, ๋๋ ์ฐ๋ฆฌ๊ฐ ๋งค๋ด์ผ์ ์ธ๊ธ ๋ฐ๋ผ์ ์ธ์ด ๋ณ๊ฒฝ์์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋์ง ๊ถ๊ธํฉ๋๋ค. ๊ทธ๋ ๋ค๋ฉด ๊ด๋ จ ์ฅ์์์ PR์ ํ๊ณ ์ถ์ต๋๋ค(ํ๋ ฌ์ฉ ํ๋, ์ผ๋ฐ ์กฐ์ธ์ฉ ํ๋).
์ผ๋ถ ์ธ์ด์๋ ์ด์ ๋ํ ํน๋ณํ ๊ตฌ๋ฌธ์ด ์์ผ๋ฉฐ ๋๋๋ก ์ ์ฉํ๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋๋ ์์ฃผ ๊ธด ์ค์ ์ฐ๊ฑฐ๋ ์์ค์ ํฐ ๋ฆฌํฐ๋ด ํ๋ ฌ์ ํฌํจํ๋ ๊ฒ์ด ๋๋ฌธ ๊ฒฝ์ฐ์ ํ์ํ ์ง์์ด ์๋๋ผ ์ธ์ด์ ์ํด ๊ถ์ฅ๋๋ ์ต๊ด์ด ๋์ด์ผ ํ๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค.
์ฌ๋ฌ ์ค ํ๋ ฌ ๋ํ์ ๊ฒฝ์ฐ๊ฐ #= =#
๋ฅผ ์ฌ์ฉํ์ฌ ๋ค๋ฃจ๊ธฐ์ ์ถฉ๋ถํ ์ด๋ก์ ์ด๋ฉฐ ์ค ์ฐ์์ ์ํด ์ด ์ต์
์ ๋ฌธ์ํํ ๊ฐ์น๊ฐ ์๋ค๋ ๋ฐ ๋์ํฉ๋๋ค. ์ฌ๋ฌ ์ค ๋งคํฌ๋ก ํธ์ถ์ ๊ฒฝ์ฐ ์ด ๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ง๋ง ์ฌ์ ํ ๋ณด๊ธฐ ํํ๊ณ ๋ฒ๊ฑฐ๋กญ์ต๋๋ค.
์ฌ๋ฌ ์ค ๋งคํฌ๋ก ํธ์ถ์ ๊ฒฝ์ฐ ๊ดํธ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋งคํฌ๋ก์ ๊ดํธ๋ฅผ ์ฌ์ฉํ๋ ์ต์ ์ ๋ํด ์ ์๊ณ ์์ง๋ง ์ด์ ์ ์ค๋ช ํ ๊ฒ์ฒ๋ผ ๋ถ๋ง์กฑ์ค๋ฝ์ต๋๋ค. ์ฆ, ๊ดํธ์ ์ผํ๋ฅผ ์ฌ์ฉํ๋ฉด ๋งคํฌ๋ก ํธ์ถ์ด ๋๋ถ๋ถ์ juila ์ฝ๋์์ ๋งคํฌ๋ก๊ฐ "์ผ๋ฐ์ ์ผ๋ก ๋ณด์ด๋" ๋ฐฉ์๊ณผ ์๊ฐ์ ์ผ๋ก ๋งค์ฐ ๊ตฌ๋ณ๋ฉ๋๋ค. ๋ค๋ฅด๊ฒ ๋ณด์ด๋ ์ฝ๋๋ ์ฝ๊ธฐ๊ฐ ๋ ์ด๋ ต์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ํ ์๋ํ๋ฉฐ ์ถ๊ฐ ์์
[5]
๋ฐฐ์ด์ ํ ๋นํ์ง ์์ต๋๋ค. ์ฌ๋ฌ ์ค ์ฃผ์(#69) FTW!