#5187์์ ๊ธธ๊ฒ ๋
ผ์ํ ๊ฒ์ฒ๋ผ ์ฐ๋ฆฌ ์ค ๋ง์ ์ฌ๋๋ค์ &&
๋ฅผ and
||
๋ก ์ฐ๊ณ or
๋ก ์ฐ๋ ๊ฒ์ ์ ํธํฉ๋๋ค.
+1
์ ๋ง ์ด๋ฐ ์ผ์ด ์ผ์ด๋๋ ๊ฒ์ ๋ณด๊ณ ์ถ์ต๋๋ค.
์ธ๋ฑ์ฑ์ ์ฌ์ฉ๋๋ end
์ ๊ฐ์ด ๋ ์ฝ๊ธฐ ์ฝ์ต๋๋ค.
+1
2013๋
12์ 27์ผ ์คํ 1์ 6๋ถ์ "GaborOszlanyi" [email protected]์ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
+1
์ ๋ง ์ด๋ฐ ์ผ์ด ์ผ์ด๋๋ ๊ฒ์ ๋ณด๊ณ ์ถ์ต๋๋ค.
์ธ๋ฑ์ฑ์ ์ฌ์ฉ๋๋ ๋๊ณผ ๊ฐ์ด ๋ ์ฝ๊ธฐ ์ฝ์ต๋๋ค.โ
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ฑฐ๋ Gi tHubhttps://github.com/JuliaLang/julia/issues/5238#issuecomment -31280112์์ ํ์ธํ์ธ์.
.
์ด ์ ์๋ ๋ง์์ ๋ญ๋๋ค.
๋๋ ์ด๊ฒ์ด ๋ฐ๊ณ ์๋ ์ง์ง์ ํญ๋ฐ์ ์ฆ๊ฐ์ ์ฝ๊ฐ ๋๋๋ค. ๋๋ ํญ์ ์ฒ ์๋ ์ฐ์ฐ์๊ฐ ์ ์ด ํ๋ฆ์ ๋ํด ํจ์ฌ ๋ ์ง๊ด์ ์ด๋ผ๊ณ ๋๊ผ์ง๋ง ๊ทธ ๋๋์ด ๋๋ฆฌ ํผ์ ธ ์๋ค๋ ๊ฒ์ ๊นจ๋ซ์ง ๋ชปํ์ต๋๋ค.
๋น์ ์ด ์ด ์ ์์ ํ ๋ ๋๋ ํฌ์ด ์๋์์ง๋ง, ์กฐ๊ธ ๋ ์๊ฐํ ํ์ ๊ทธ๊ฒ์ด ๋์๊ฒ๋ ๋ง์ ์๋ฏธ๊ฐ ์๋ค๊ณ ๋งํด์ผ ํฉ๋๋ค. ์ด๋ค์ ํ
์คํธ๊ฐ ์๋ ๊ธฐํธ๋ฅผ ์ฌ์ฉํ๋ ๋ค๋ฅธ ๋ชจ๋ ๊ฒ๊ณผ ๋ฌ๋ฆฌ ์ค์ ๋ก ์ ์ด ํ๋ฆ ์ฐ์ฐ์์
๋๋ค. ์ด๊ฒ์ &
๋ฐ |
์์ ํผ๋์ ์ค์ผ ์ ์์ต๋๋ค.
and
๋ฐ or
(Perl, Ruby, Lua -- ๋ด๊ฐ ํ์ธํ ์ธ์ด)๋ฅผ ์ ๊ณตํ๋ ์ธ์ด๋ not
(Lua๋ !
). ๋ด ์ฒซ ๋ฒ์งธ ๋ฐ์์ !
์ค๋ณต๋๋ฏ๋ก ๋ง์์ ๋ค์ง ์๋๋ค๋ ๊ฒ์
๋๋ค. ํ์ง๋ง ์๋ง๋ ์ด๋ฌํ ์ธ์ด๋ค์ด ๊ทธ๋ ๊ฒ ํ๊ธฐ๋ก ์ ํํ ๊ฐ๋ ฅํ ์ด์ ๊ฐ ์์ ๊ฒ์
๋๋ค.
๋๋ ๊ฐ์ธ์ ์ผ๋ก not
๋ฅผ ๋ง์ด ์ข์ํ์ง๋ง not
์ ํํ๋ ๊ฒ์ด and
๋ฐ or
๋ฅผ ์ฌ์ฉํ์ฌ ์ ๊ณตํ๋ ๋ชจํธ์ฑ ๊ฐ์์ ๊ฐ์ ๊ฒ์ ์ ๊ณตํ๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค.
not
๋ ๋จ๋ฝ/์ ์ด ํ๋ฆ ์์
๋ ์๋๋ฉฐ ์ฐ๊ด์ฑ๊ณผ ๊ด๋ จํ์ฌ ์ฝ๋ ๋ฐฉ๋ฒ์ ๋ํด ํญ์ ๊ณ ์ฌํ๊ณ ์์ต๋๋ค. ๋ด๊ฐ ํ์ด์ฌ์์ ์ ์ผํ๊ฒ ์ข์ํ๋ ๊ณณ์ if not ...
์ด์ง๋ง ๊ทธ๊ฒ์ ์ ์ด ํ๋ฆ ์์
์ผ๋ก ์ฝ์๊ธฐ ๋๋ฌธ์
๋๋ค.
+1
XOR์ ๋จ๋ฝ์ผ๋ก ์ถ๊ฐํ ์๋ ์์ต๋๊น?
๊ทธ๋ฆฌ๊ณ ๋ฐ์ ๋ฒ์ (XNOR,NAND,NOR)์ ๋จ๋ฝ ๋ฒ์ ?
XOR์ ๊ฒฐ์ฝ ๋จ๋ฝ๋ ์ ์์ต๋๋ค. ๋ค๋ฅธ ๊ฒ๋ค์ !
์ and
๋ฐ or
์ฐ์ฐ์๋ก ๊ฐ๋จํ๊ฒ ์์ฑํ ์ ์์ต๋๋ค.
+1
Ruby์์๋ && ๋ 'and'(http://devblog.avdi.org/2010/08/02/using-and-and-or-in-ruby/)์ ๋ํ ์ง์์ ์ธ ํผ๋์ด ์์์ ์ง์ ํ๊ฒ ์ต๋๋ค. Ruby๊ฐ ๋ ์ธํธ์ ์ฐ์ฐ์๋ฅผ ๋ชจ๋ ์ฌ์ฉํ๊ณ ํผ๋ํ ๊ฐ์น๊ฐ ์๋์ง ๋๋ 'and'๋ฅผ ์ํด &&๋ฅผ ์์ ํ ์ ๊ฑฐํด์ผ ํ๋์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐ ์ฌ์ฉํ๋ ํฉ๋ฆฌ์ฑ์ ์ผ๋์ ๋๋ฉด ์ข์ ๊ฒ์
๋๋ค.
and
๋ฐ or
๊ฐ Perl ๋ฐ Ruby์์์ ๊ฐ์ด ๋งค์ฐ ๋ฎ์ ์ฐ์ ์์๋ฅผ ๊ฐ์ง๋ฏ๋ก ๋ค์๊ณผ ๊ฐ์ ๊ฒ์ ์์ฑํ ์ ์์ต๋๋ค.
k <= n and k *= 2
๋๋ก๋ ๋ถ์ธ ๊ฒฐ๊ณผ๋ฅผ ๋ฌด์ธ๊ฐ์ ํ ๋นํ๊ณ ์ถ์ ๋๊ฐ ์์ต๋๋ค.
cond = f() && g()
๊ทธ๊ฒ๊ณผ ์ถฉ๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ด๊ฒ์ด ๋ฐ๋ก Ruby์ Perl์ด ์๋ก ๋ค๋ฅธ ์ฐ์ ์์๋ฅผ ๊ฐ์ง ๋ ์ฐ์ฐ์ ์ธํธ๋ฅผ ๊ฐ์ง๊ณ ์๋ ์ด์ ์
๋๋ค. ์นํธํ๋ ๊ฒ์ด ์๋๋ผ ๊ทธ๋ฅ ๋งํ๋ ๊ฒ์
๋๋ค. ๋๋ ๊ทธ ์ฌ์ฉ๋ฒ์ด ์ค์ ๋ก ์ผ๋ง๋ ์ผ๋ฐ์ ์ธ์ง ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง, ์ฐ๋ฆฌ ์ฝ๋๋ฅผ greppingํ๋ฉด ๋ง์ k <= n && (k *= 2)
์ข
๋ฅ๊ฐ ๋๋ฌ๋ฉ๋๋ค.
์ฒซ์งธ, ๋๋ ๋ํ and
๋ฐ or
์
๋๋ค.
ํ์ฌ Julia์์ ๊ฐ์ฅ ๋ฎ์ 4๊ฐ์ ์ฐ์ ์์ ๊ทธ๋ฃน์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
+=
๋ฑ, :=
, =>
๋ฐ ~
ํฌํจํ ํ ๋น?
||
&&
๋๋ ์ด๊ฒ์ด ์ข์ ์๋ฏธ๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค ( ~
์ ๋ํด ํ์คํ์ง ์์ง๋ง ์์ ์์ ๋ฒ์ด๋จ). ๋
ผ๋ฆฌ and
๋ฐ or
๋ ํ ๋น์ ์ค๋ฅธ์ชฝ ๋ฐ ?
์กฐ๊ฑด์ผ๋ก ์ ์ฉํฉ๋๋ค. and
๋๋ or
๋ํ ์ธ์๋ก ๋์
๋๋ ์ผํญ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ ค๋ ๊ฒฝ์ฐ ๋น์ ์์ ์ธ ์์
์ ์ํํ๊ณ ์๊ณ ๊ดํธ๊ฐ ์์๋๋ก ์ ๋ ฌ๋์ด ์๋ค๋ ๊ฒ์ ์๊ณ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
Btw, ๋ง์ ์ฌ๋๋ค์ด ๋
ผ๋ฆฌ ์ฐ์ฐ์ and
๋ฐ or
๋ฅผ ์ฌ์ฉํ๋ ์ธ์ด๊ฐ ๋
ผ๋ฆฌ์ ๋ถ์ ์ not
๋ฅผ ์ฌ์ฉํ ๊ฒ์ด๋ผ๊ณ ์์ํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ํ์ง๋ง !
๋ฅผ ์ ์งํด์ผ ํ๋ ํ๋นํ ์ด์ ๊ฐ ์๋ค๋ฉด ๊ด์ฐฎ์ ๊ฒ์
๋๋ค. ( !
๋ ์ ์ด๋ #4892๊ฐ ๊ตฌํ๋ ๊ฒฝ์ฐ ๋ณํฉ๋๋ ๋
ผ๋ฆฌ์ ๋ถ์ ์ด ์๋๋๋ค.)
๋๋ ์ฝ ์กฐ๊ธ ์ฌํ ๊ฒ not
๋์ !
,ํ์ง๋ง ๋ ์ฌ๊ธฐ์ ๋ฌด์์ด๋ ๊ฐ ์ ์์ต๋๋ค.
not
๊ฐ ์ ํ ์ ์ฌํ๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค. and
๋ฐ or
๋ ํจ์๊ฐ ์๋ ์ ์ด ํ๋ฆ ์ฐ์ฐ์์ธ ๋ฐ๋ฉด !
๋ ํจ์์ผ ๋ฟ์
๋๋ค.
๋๋ ์คํ
ํ์ ๋์ํฉ๋๋ค. not
์ค์ ๋ก ์ป์ ์ ์๋ ์ ์ผํ ๊ฒ์ ๋ง์ ๊ดํธ๋ฅผ ์ฌ์ฉํ ํ์๊ฐ ์๋ค๋ ๊ฒ์
๋๋ค. ๊ทธ๊ฑด ๋ณ๊ฐ์ ๋ฌธ์ ๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๋๋ ๋จ์ง ์๋ก์ด ์ฌ์ฉ์์ ์ด๊ธฐ ๊ธฐ๋์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์์์ต๋๋ค. ํ์ง๋ง ๋๋ ์๊ฐํด
์ ์งํ ์ ์๋ ๊ฑด์ ํ ์ด์ ๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค!
์ ๋ ๋ฐ๋ํ๊ณ ์ถ์ต๋๋ค. ๋ด๊ฐ ๊ท์น์ ์ผ๋ก ์ฌ์ฉํ๋ ๋ชจ๋ ์ธ์ด๋ฅผ ํฌํจํ์ฌ ๊ฝค ๋ง์ ์ธ์ด์์ && ๋ฐ ||๋ฅผ ์ฌ์ฉํ๋ฉฐ ํญ์ ๋จ๋ฝ์ ๋๋ค. ๋ฐ / ๋๋ ๋จ๋ฝ ์ฌ๋ถ์ ๊ด๊ณ์์ด ์ง๊ด์ ์ธ ๊ธฐ๋๊ฐ ์์ต๋๋ค. ๋๋ ๋ํ &&์ || ๋ณ์ ์ด๋ฆ ๋ฐ ์ซ์์ ์๊ฐ์ ์ผ๋ก ๋ช ํํ๊ฒ ๊ตฌ๋ถ๋ฉ๋๋ค.
http://en.wikipedia.org/wiki/Short-circuit_evaluation ์ ํ๋ ์ด ๋ ผ์์ ๊ด๋ จ์ด ์์ ์ ์์ต๋๋ค.
Python ์ธ๊ณ์์ ์จ ์ฌ๋์ผ๋ก์ @GunnarFarneback๊ณผ ๋์ํ๋ค๋ ์ฌ์ค์ ๋๋์ต๋๋ค. ์ต๊ทผ์ ๋๋ ์์ด ์กฐ๊ฑด๋ถ( and
, or
, not
)๊ฐ ์ข
์ข
๋ด๊ฐ ์์งํ๊ฒ ์๋ํ ๊ฒ์ผ๋ก ์์ํ๋ ์๋ชป๋ ์ฝ๋๋ฅผ ์์ฑํ๊ฒ ํ๋ค๋ ๊ฒ์ ๋ฐ๊ฒฌํ์ต๋๋ค. ์์ด) ๊ทธ๋ฐ ๋ค์ ๋ด ์ค๋ฅ๋ฅผ ๊นจ๋ซ๊ธฐ ์ ์ ์์ด์์ ๋
ผ๋ฆฌ์ ๋ฌธ์ฅ์ผ๋ก ์ ์ ์ ์ผ๋ก ๋ณํํ๋ ๋์ ๋ช ์ด ๋์ ๋จธ๋ฆฌ๋ฅผ ๊ธ์ ์
๋๋ค. ๊ทธ๋ ๋ค๊ณ ๋ด๊ฐ ํน๋ณํ ์ด๋ ๋ฐฉํฅ์ผ๋ก ํธํฅ๋ ๊ฒ์ ์๋๋๋ค. ๊ทธ๋ฅ ๋ด 2ยข๋ฅผ ๋ฃ์ด.
๋๋ and
๋ฐ or
+1
+1
๋ ์ฐ์ฐ์๋ฅผ ๋ชจ๋ ๊ฐ์ง๊ณ
and
๋ฐ or
์ฐ์ ์์๊ฐ ๋ฎ์)
cond = f() && g()
๋ cond = (f() && g())
๋ก ์์ฑํด์ผ ํ๋ค๊ณ ์ฃผ์ฅํฉ๋๋ค.
๋๋ ๋ํ ๋ด๊ฐ ๋ณธ ๋ชจ๋ ์ปจํ
์คํธ์์ ๊ฐ๋ ฅํ ์ฐ์ ์์๋ฅผ ๊ฐ๋ if !(something and something)
๊ฐ ์ด๋ค ๊น์ ๊ณณ์์ ์ซ์ดํ๋ not
์ฌ์ฉ์ ์ง์ํฉ๋๋ค !
, ๋นํฉ๋ฆฌ์ ์ด๊ณ ๋ถ๋ณ์ ์์ค. ์ ๋ ๊ฐ๋ !
ํ๋ ๊ฒ ๊ฐ์์. ๋๋ ๋ํ ๊ทธ๊ฐ !
๊ธฐ์์ ๋ํด ์์ง ๋ชปํ์ง๋ง ๊ทธ๊ฒ์ด ์ ์์ ๋ํ ๊ณ์น ์ฐ์ฐ์๋ก์ ๋ ์ ๋นํ ์์น๋ฅผ ๊ฐ์ง๊ณ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ฐ๋ผ์ matlab์ ~
๊ตฌ๋ฌธ์ ์ ํธํฉ๋๋ค.
@johnmyleswhite ์ด ๋ฌธ์ ๊ฐ ์ข ๋ฃ๋์์ต๋๊น? ์ด ๋ฐฐ๋ฅผ ํ๊ณ ํญํดํ ๊ฒ ๊ฐ์์.
:(
์ฐก๊ทธ๋ฆฐ ์ผ๊ตด์ ๋จ๋ฝ
๋๋ ์ฐ๋ฆฌ๊ฐ ์ฌ์ ํ ์ด๊ฒ์ ๊ณ ๋ คํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ง์ ์ฌ๋๋ค์ด &&
๋ฐ ||
์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ ์ซ์ดํ๊ณ and
๋ฐ or
์ ํธํฉ๋๋ค. &&
๋ฐ ||
๋ค์ ์ด์ํ๊ฒ ๋ง๋๋ ์ฐ์ ์์ ๋ฌธ์ ๋ ์์ต๋๋ค. &&
๋ฐ ||
๋ ๋ ํผ์ฐ์ฐ์๊ฐ ๋ชจ๋ ๋ถ์ธ์ด์ด์ผ ํ๊ณ and
๋ฐ or
๋ &&
๋ฐ ||
๋ฅผ ์ํํ๋ ๋ฏธ๋๋ก ์ด๋ํ ์ ์์ต๋๋ค. x == nothing and x = 0
๋ฑ์ ์ธ ์ ์๋๋ก ์ฐ์ ์์๊ฐ ๋ฎ์ต๋๋ค. ๊ทธ ์ค ํ๋ ๋๋ x = 0 if x == nothing
์ ๊ฐ์ ๋ค๋ฅธ ํ ์ค ์กฐ๊ฑด๋ถ ๊ตฌ๋ฌธ์ ๋์
ํ์ญ์์ค.
๋ง์ง๋ง ๊ตฌ๋ฌธ x = 0 if x == nothing
์๋ https://groups.google.com/forum/#!topic/julia -dev/cnmLcNg8h0Q์ ์ ์์ด ์ํํ๋ IMO ๋ฌธ์ ์ค ์ผ๋ถ๊ฐ ์์ต๋๋ค.
๋ค์ ๋ ๊ฐ์ง ์ต์
์ด ๋๋ฌด ๋์ฐํด์ Julia๊ฐ ์ฌํ ์กฐ๊ฑด์ ํ์๋ก ํฉ๋๊น?
if x == nothing ; x = 0 ; end
๋๋
x == nothing && (x = 0)
์ฆ, Julia์์ repeat ; expr(s) ; until cond
๊ตฌ์กฐ๋ฅผ ๋ณด๋ ๊ฒ์ด ๋ง์์ ๋ค์ง ์๋ ๊ฒ์ฒ๋ผ(๊ทธ๋ฌ๋ ๊ทธ๊ฒ ์์ด๋ ์ด ์ ์์) and
๋ฐ or
์๋ ๋ฐ ์๋ฌด๋ฐ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค
C &&
๋ฐ ||
์์ ๋น๋ฆฐ ๊ฒ๋ณด๋ค julia ๊ตฌ๋ฌธ์ ๋ ์ ๋ง๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋๋ ์ฐ๋ฆฌ๊ฐ ์ฌ์ ํ ์ด๊ฒ์ ๊ณ ๋ คํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
+1
||
๋ณด๋ค ์ฐ์ ์์๊ฐ ๋ฎ์ ํ ๋น์ ๋๋์ต๋๋ค. ๊ทธ๋์ ์ด์ ํ ๋ก ์ ๊ฒ์ํ์ฌ ์ด ๋ฌธ์ ๋ฅผ ์ฐพ์์ต๋๋ค. ํฐ ๋ฌธ์ ๋ ์๋์ง๋ง ๊ทธ ๊ดํธ๋ ๋์๊ฒ ์ ํฉํ์ง ์๊ฒ ๋ณด์
๋๋ค. ์ด๋ค ํ ๋น ์์น๊ฐ ์ ํจํ์ง ์์์ง ์์๋ด๋ ๋ฐ ์๊ฐ์ด ๊ฑธ๋ ธ์ต๋๋ค(๋ช ์ด, REPL ํ
์คํธ). - ์ค๋ฅ ๋ฉ์์ง๋ ํจ์ ์ ์์ ๋์ ์ง๋ ์ค์ ๋ํ๋
๋๋ค.
isempty(o) || (m.over[s][NULL] = o)
๋์กฐ์ ์ผ๋ก, cond = (f() && g())
์ ๊ดํธ๋ ๋์๊ฒ ๊ด์ฐฎ์ ๋ณด์
๋๋ค. ๋๋ ์ด์จ๋ ๊ทธ๋ค์ ์ฌ์ฉํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๊ทธ ๊ฐ์น๋ฅผ ์ํด and
๋ฐ or
๋ ์ ํธํฉ๋๋ค.
๋๋ +1.
์๋ต์ and
๋ฑ์ ์ฐฌ์ฑํ์ฌ ๊ฑฐ์ ๋ง์ฅ์ผ์น๋ก ๊ธ์ ์ ์
๋๋ค. ์ ๋ ๋ฐ๋ 2๊ฐ, ๋ฌด๊ด์ฌ 1๊ฐ, ๋ถํน์ 2๊ฐ, ๊ธฐํ ๋ชจ๋ ์ฌ๋(15๋ช
์ด์)์ ๋ํด ์ฐฌ์ฑํฉ๋๋ค.
(์ฝ๊ธฐ๊ฐ ๋ ์ด๋ ต๋ค)์ ๋ํ ํ ๊ฐ์ง ์ฃผ์ฅ์ ํ๋ ธ๋ค๊ณ ์๊ฐํฉ๋๋ค. foo and bar
๋ 3๋จ์ด์ SYMBOL๋จ์ด๋ก ์ธํด foo && bar
๋ณด๋ค ์ฝ๊ธฐ ์ด๋ ต๋ค๋ ์ฃผ์ฅ์
๋๋ค. ๊ทธ๋ฌ๋ ๋ชจ๋ ์ฌ๋์ด ๊ตฌ๋ฌธ ๊ฐ์กฐ ํ์๋ฅผ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ ์ด ๊ฒฝ์ฐ์๋ ๋ฐ๋ ํ์์ด ๋ฐ์ํฉ๋๋ค. and
๋ ํค์๋๋ก ์์์ด ์ง์ ๋๋ฏ๋ก a<1 and b>3
๋ ์ค์ ๋ก ์ผ์ชฝ ๋ฐ ์ค๋ฅธ์ชฝ ํ์ ํํ์์ ์๊ฐ์ ์ผ๋ก ๋ถํ ํ๊ธฐ ์ํด ์์์ ์ง์ ํ๋ ๋ฐ๋ฉด a<1 && b>3
์ธ ์ฐ์ฐ์๋ ๋ชจ๋ ๊ฐ์ ์์์ด ๋ฉ๋๋ค. ํ ์ ์ฌ ์ฐ์ฐ์ ์ฐ์ ์์ ๋จธ๋ฆฌ ๊ธ๊ธฐ.
์์ง ์ ์๋์ง ์์ _for_ ์ธ์๋ ๋ถ์ธ ์ฐ์ฐ์๊ฐ ๋จ์ด๊ฐ ๋๋ ์ฐ์ํ ์ผ๊ด์ฑ์ด ์๋ค๋ ๊ฒ์
๋๋ค. ์ฐ์ฐ ๊ฒฐ๊ณผ๊ฐ true
๋๋ false
, ์ฆ ๋จ์ด์ด๊ธฐ๋ ํ๊ธฐ ๋๋ฌธ์
๋๋ค. ๋ฐ๋ผ์ ์ด๋ณด์๊ฐ &
vs and
๋ฅผ ๋นํธ ๋จ์ ๋ ๋
ผ๋ฆฌ ๋จ์๋ก ์๊ธฐํ๋ ๊ฒ์ ๋งค์ฐ ์ฝ์ต๋๋ค. &
๋ &&
๋ฅผ ์๊ธฐํ๋ ๊ฒ์ ์์์ ํ ๋น์ฒ๋ผ ๋ณด์ด๊ธฐ ๋๋ฌธ์ ํจ์ฌ ๋ ์ด๋ ต์ต๋๋ค. &
and
๋ ์์ด๋ก &
์๋ชป ์ฌ์ฉํฉ๋๋ค. ์ด๋ก ์ธํด ์ฐ์ ์์ ๋ฒ๊ทธ(?)๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
๋ ๋ค๋ฅธ ๊ฐ๋ฅํ ์ฃผ์ฅ์ ๋๊ฐ {BUNCH OF SYMBOLS} ๋จ์ด {BUNCH OF SYMBOLS}๋ฅผ ์์ฐ์ค๋ฝ๊ฒ ๊ตฌ๋ฌธ ๋ถ์ํ๋ค๋ ๊ฒ์ ๋๋ค.
์ ๊ทธ๋ฅ ์ ํํ์ง? ์ง๊ธ์ ํญ์ ๊ทธ๊ฒ์ ํ๊ธฐ ๊ฐ์ฅ ์ข์ ์๊ฐ์ด๋ฉฐ, ์ง๊ธ๋ณด๋ค ์ฌ์ธ ์๋ ์์ต๋๋ค. ํ์ฌ &&๋ฅผ ์ฌ์ฉํ๋ ์ฝ๋๋ฅผ ์์ ํ๋ ๊ฒ์ ๊ทธ๋ฆฌ ์ด๋ ต์ง ์์ต๋๋ค.
and
or
not
xor
์๋ง๋ nand
๊ฐ ์์ ์ฑ์ ์ํด? ๋๋ !
์ ์ ์งํ๋ ์์ด๋์ด์ ์ ๊ฒฝ ์ฐ์ง ์์ต๋๋ค. ํ๋ก๊ทธ๋๋จธ๊ฐ ์ธ์ ์ด๋ ๊ฒ์ ์ฌ์ฉํ ์ง ์ ํํ๊ฒ ํ์ญ์์ค. ์๋ฌด ๋ฌธ์ ๊ฐ ์์ต๋๋ค! !
์ด๋ฏธ foo!
์คํ์ผ ํจ์์์ ์ฌ์ฉ๋๋ฏ๋ก "๊ธฐํธ ์ฌ์ฌ์ฉ ์ต์ํ" ์ธ์๊ฐ ์์ต๋๋ค.
@StefanKarpinski 2013๋
๋ถํฐ ์ฐฌ์ฑ ์๊ฒฌ์ด ์ผ์นํ ๊ฒ ๊ฐ์ต๋๋ค. ์ด๋ฅผ ๊ตฌํํ๋ ค๊ณ ์๋ํ ์ ์์ง๋ง, ์ด ๋ฌธ์ ๊ฐ ์์ง ๋ซํ์ง ์์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ด ์ ํ ๊ณ ๋ ค๋์ง ์์์ง ๊ฑฑ์ ๋ฉ๋๋ค. ๋
ผ์? ๊ธฐํธ ๋์ ์ด ๋จ์ด๋ฅผ ์ฌ์ฉํ๋ฉด true
, false
, end
๋ฑ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ค์ ์ฐ์ฐ์์ธ isa
์๋ ์ ์ด์ธ๋ฆฝ๋๋ค. ์ด ๋ฐฉ๋ฒ์ผ๋ก ๋ ์ผ๊ด๋๊ณ ์ฝ๊ธฐ ์ฝ์ต๋๋ค.
+1
Python์์ Julia๋ก ์ด๋ํ๋ ์ค์
๋๋ค. Julia๊ฐ ๊ธฐํธ ์ค๋ฒํ๋ก์ ๋น ์ง ์ํ์ด ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ฌ๋์ด ์ฝ์ ์ ์๋ ์ฝ๋๋ฅผ ์ํด and
๋ฐ or
๊ฐ๋ ฅํ ์ง์ํฉ๋๋ค.
not
ํค์๋๋ฅผ ์ง์ํ๋ฉด ์ฝ๋ ๊ฐ๋
์ฑ๋ ํฅ์๋ ์ ์์ต๋๋ค.
0.7/1.0์์ ๊ฐ๊ฐ and
๋ฐ or
(๋ฐ ์๋ง๋ not
)์ ์ฌ์ฉ์ ์ค๋จ/๊ธ์งํด์ผ ํ๋ฉฐ, ๋์ค์ ์ด๋ฅผ ์ถ๊ฐํ๊ธฐ๋ก ๊ฒฐ์ ํ ๊ฒฝ์ฐ ์ ๋ง๋ก ๊ทธ๋ค์ ์ข์ํฉ๋๊น?
๋๋ ๊ทธ๊ฒ์ผ๋ก ์ค๋งํ ๊ฒ์
๋๋ค. @JeffBezanson ์ ๋ฐ๋ํ์ง๋ง ์ง๊ธ ํ์ฉํ์ง ์์ผ๋ฉด ๋์ค์ ์ธ์ ๋ ์ง ๋ง์์ ๋ฐ๊ฟ์ ํ์ฉํ ์ ์์ง๋ง ๋ค๋ฅธ ๋ฐฉํฅ์ผ๋ก ๊ฐ ์๋ ์์ต๋๋ค. ๊ฐ๋จํ "๋ฅผ ์ฌ์ฉํ์ฌ ์ ๊ณต ํ ์ ์๋๋ก ๊ทธ๊ฒ์ ๋ํ ๋์์ด ๋ ์ &&
๋์ and
"ํ์ด์ฌ ์คํ์ผ์ ์ฐ์ฐ์๋ฅผ ์๋ ์ฌ์ฉ์์๊ฒ ์ค๋ฅ ๋ฉ์์ง๊ฐ.
์ ๋ง ์ข์ ๊ฒ ๊ฐ์์!
์์ง ์๊ธฐ ์ํด ์ด์ ํ๋ฅผ ๋ค์ ์ด๊ณ ์ถ๊ฐํฉ๋๋ค.
์ด์ ํ์ ์๋๋ฅผ ์ดํดํ์ง ๋ชปํฉ๋๋ค. and
๋ฐ or
๋ฅผ ์ถ๊ฐํ ์์ ์
๋๊น? ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ์ฌ๊ณ ํ๊ณ ์์ต๋๊น? ์ด๊ฒ์ ๋ค๋ฅธ ์ฉ๋๋ฅผ ์ฐพ๊ณ ๊ณ์ญ๋๊น? ๋๋ ๊ฒฝ๊ณ ์ ๊ฐ์ ๋น์ถ์ฒ์ ์ถ๊ฐํ ์์ ์ด๋ฏ๋ก Python์์ ์ค๋ ์ฌ๋๋ค์ and
๋์ &&
๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ ์ ์์ต๋๊น?
๋๋ ๊ทธ๋ค์ด ๋ณ์นญ์ด์๋ https://github.com/JuliaLang/julia/pull/19788 ์ ๊ฐ์ง๊ณ ์์์ง๋ง ๊ทธ๊ฒ์ ๋์ฒดํ๊ธฐ ์ํด ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
์ด์ ํ๋ ๋ค์์ ์๋ฏธํด์ผ ํฉ๋๋ค. ๊ฒฐ์ ์ ๋๋ฌํฉ๋๋ค. ๋๋ ์ ์๊ฐ์ ๊ฒฐ์ ์ ๋๋ฌํ ์ ์๋ ๊ฒฝ์ฐ ๋์ค์ ๋ค๋ฅธ ์ฌ๋์ ์ฝ๋๋ฅผ ๊นจ๋จ๋ฆด ์ํ ์์ด ๊ฒฐ์ ์ ์ฐ๊ธฐํ ์ ์๋๋ก and
๋ฐ or
์ ์ค๋จํฉ๋๋ค.
๋ช ์ฃผ ์์ ์ฝ๋๋ฅผ ๋๊ฒฐํ๋ ค๋ ์ด๋ง์ด ์ฃผ์ด์ง๋ค๋ฉด ์ด ์ ์บ์ ์ง๊ธ ๋ค์ ์ฌ๋ ๊ฒ์ด ๋ฆ์ ์ ์๋ค๋ ์ ์ ์ดํดํ์ง๋ง(๋ฏธ๋๋ฅผ ์ํด ๋ฌธ์ ์ด์ด๋๋๋ก ๊ฐ๊ฐ์๊ฐ์ ์ถ๊ฐํ๋ ์์ด๋์ด์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค), ํ ๊ฐ์ง ์๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ด๊ฒ์ด ๋
ผ์๋ฅผ ์ํด ์ฒ์ ๋์์ ๋(2013) Julia ์ปค๋ฎค๋ํฐ๋ ์ฃผ๋ก ๊ฐ๋ฐ์์์ต๋๋ค. &&
๋ฐ ||
์ฌ์ฉ์ ์ต์ํ๋ ๊ฐ๋ ฅํ CS ๋ฐฐ๊ฒฝ์ ๊ฐ์ง ์ฌ๋๋ค์ด์์ต๋๋ค. and
๋ฐ or
๊ฐ์ฅ ์ข์ํ๋ ์ฌ๋๋ค์ ASCII ์๋ฌ๋์ ์ต์ํ์ง ์๊ณ ์์ง ์ด์ ์ธ์ด๋ก ์์ ํ ์ต์ํด์ง์ง ์์ ์์ฉ ์ฌ์ฉ์์ผ ๊ฒ์ด๋ผ๊ณ _์์ฌ__ &&
๋ฐ ||
. ์ฐ๋ฆฌ๊ฐ ํ์ฌ Julia ์ฌ์ฉ์๋ฅผ ๋์์ผ๋ก ์ค๋ฌธ์กฐ์ฌ๋ฅผ ํ๋ค๋ฉด ์ฌ๋๋ค์ด ์ด์ ๋ํด ์ด๋ป๊ฒ ๋๊ผ๋์ง ๋ณด๋ ๊ฒ์ด ํฅ๋ฏธ๋ก์ธ ๊ฒ์
๋๋ค.
์ ์๋ ๊ฒ์ and
, or
๋ฐ not
๊ตฌ๋ฌธ์ ์์ฝํ๋ ๊ฒ์
๋๋ค. ๊ทธ๋ ๊ฒ ํ๋ฉด 1.x ํ์๋ผ์ธ์ ์ด๋ ์ง์ ์์๋ ์ด๋ค์ ์ฐ์ฐ์๋ก ์ถ๊ฐํ ์ ์์ต๋๋ค. ํ์ฌ๋ก์๋ ๋ ์ด์์ ๋
ผ์๊ฐ ํ์ํ์ง ์์ต๋๋ค.
**
์ ๊ฐ์ด ์ด๊ฒ์ ์๊ตฌ์ ์ธ ๊ตฌ๋ฌธ ์ค๋ฅ๋ก ๊ตฌ๋ฌธ ๋ถ์ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๊ทธ๋ฌ๋ ๋๋ ๋งค์ฐ ๊ทธ๋ค์๊ฒ ๋ค๋ฅธ ์๋ฏธ์ ์ข
๋ฅ๋ฅผ ์ ๊ณต์ ๋ํด, ์ฌ์ ํ ๋งค์ฐ์
๋๋ค.
๋๋ ๋ํ ์ฐ๋ฆฌ๊ฐ ์ด๋ฏธ ๊ฒฐ์ ์ ๋๋ฌํ ์ค๋๋ ๋ฌธ์ , ํนํ 1.0์ ๋งค์ฐ ๊ฐ๊น์ด ์ค๋๋ ๋ฌธ์ ๋ฅผ ํํค์น๊ณ ์๋ค๋ ์ฌ์ค๋ ์ ๊ฐ์ค๋ฝ๊ฒ ์๊ฐํฉ๋๋ค.
๋ถ๋ช ํ ํ์๋ฉด, ์ด๊ฒ์ ๋๊ตฐ๊ฐ๊ฐ ํ๋ฉด ์๋ฃ๋ฉ๋๋ค.
์ค๋ช ๊ฐ์ฌํฉ๋๋ค! :NS
๊ทธ๊ฒ๋ค์ ๊ตฌ๋ฌธ ๋ถ์ํ๊ณ ๋ค๋ฅธ ์ฌ์ฉ์ ๊ธ์งํ๋ ๊ฒ์ ๊ท์ฐฎ๊ฒํ๊ณ ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ๊ตฌ๋ฌธ ์ค๋ฅ๋ก ๋ง๋๋ ๊ฒ์ ๋์๊ฒ ๋งค์ฐ ์ด๋ฆฌ์์ ์ผ์
๋๋ค. ๋๋ถ๋ถ์ ์ฌ๋๋ค์ and
๋ฐ or
๊ฐ ์์ฝ์ด(์: <strong i="7">@stackeval</strong> 1 0 and 1 or
์ ๊ฐ์ ์ปจํ
์คํธ์์๋ ์ฌ์ฉํ ์ ์์)์ด์ง๋ง ์๋ฌด ๊ฒ๋ ์ ์ฉํ์ง ์์ ์ํฉ์ ์ํ์ง ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋๋ ๊ทธ๊ฒ๋ค์ด ์ ํ ๊ตฌ๋ฌธ ๋ถ์๋์ง ์๊ฑฐ๋ ๋ณ์นญ์ผ๋ก ๊ตฌ๋ฌธ ๋ถ์๋ ๊ฒ์ ์ ์ํฉ๋๋ค(C์ Ruby๊ฐ ๊ทธ๋ ๊ฒ ํ๋ ๊ฒ์ฒ๋ผ ๋๋ฌธ ์ผ์ด ์๋๋๋ค).
์ด๋ฏธ ๋ณ์นญ์ผ๋ก ๊ตฌ๋ฌธ ๋ถ์ํ์ง ์๊ธฐ๋ก ๊ฒฐ์ ํ๊ธฐ ๋๋ฌธ์ PR์ด ์ข ๋ฃ๋์์ต๋๋ค. ๋ฐ๋ผ์ ์ ํ ๊ตฌ๋ฌธ ๋ถ์ํ์ง ์์ ๊ฒ์ ๋ํด +1์ ๋๋ค.
๋ฉ์ค๊บผ์์ ๊ฒช์๋ ์ด ํ ๋ก ์ ๋ค์ ํ ์ํ์ ๋ฌด๋ฆ
์ฐ๊ณ C์ Ruby์ ๋ํด C์์ and
๋ฐ or
๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋ด ๊ฒฝํ์ ๋งค์ฐ ๋๋ฌธ ์ผ์ด๋ฉฐ ์ผ๋ฐ์ ์ธ Ruby ์คํ์ผ ๊ฐ์ด๋์๋ &&
๋ฐ ||
๋์ and
๋ฐ or
ํฉ๋๋ค.
IMHO: ์๋ ํ ๋ก ์ด ๋ค์ ๋ถ์ด๋ ๊ฒ ๊ฐ์ผ๋ฉฐ ์ด ๋ณดํธ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ฉด ์ปค๋ฎค๋ํฐ๊ฐ ์ํ๋ ๋ฏธ๋์ ๋ค์ ๋ฐฉ๋ฌธํ ์ ์๋ ๊ณต๊ฐ์ด ๋จ์ต๋๋ค.
์ด๊ฒ ์ ๋ค์ ์ด๋ ธ๋์ง ๋ชจ๋ฅด๊ฒ ๋ค์.
์ด์ ๊ฐ์ ๊ตฌ๋ฌธ ๊ธฐ๋ฅ์ด ์๋ Julia ๋ฐฉ์ธ์ JuliaParser.jl์ ์ฌ์ฉํ์ฌ ์ฝ๊ฒ ์ํํ ์ ์์ต๋๋ค. ๋ด๋ถ ๋ฐ ๋ฉํ ํ๋ก๊ทธ๋๋ฐ API๊ฐ ์์ ํ๋๋ฉด ๊ธฐ๋ค๋ฆด ์ ์์ต๋๋ค! :์๋ค:
์ผ์ด๋ ์ผ์ ๋ฐ๋ฅด์ง ์๊ณ ์ด ๋ฌธ์ ์ ์จ ์ฌ๋๋ค์ ์ํด: and
๋ฐ or
๋ฅผ ์ฌ์ฉํ๋ ์์ด๋์ด๊ฐ ์๋นํ ์ง์ง๋ฅผ ๋ชจ์์ง๋ง *), ๋ฌธ์ ์ ์ ๊ทผํ ์ฒซ ๋ฒ์งธ PR - #19788 - ์ฃผ๋ก and
๋ฐ or
๊ฐ &&
๋ฐ ||
์ง์ ๋์ฒดํด์ผ ํ๋์ง ์๋๋ฉด ์ฝ๊ฐ ๋ค๋ฅธ ์๋ฏธ๋ฅผ ๊ฐ์ ธ์ผ ํ๋์ง์ ๋ํ ๊ฒฐ์ ์ ์ด์ง ์์ ํ ๋ก ์ผ๋ก ์ด์ด์ก์ต๋๋ค. ์ฐ์ ์์๋ฅผ ์ง์ ํ์ง๋ง ๋ณ์นญ์ ๋ง๋๋ ๊ฒ์ ์์น ์๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋์์ต๋๋ค. PR #24965๋ 1.x ์ฃผ๊ธฐ ๋์ ํค์๋์ ์๋ฏธ๋ฅผ ๋ถ์ฌํ๊ธฐ ์ํด ํค์๋( not
์ ํจ๊ป)๋ฅผ ์์ฝํ์ ๊ฒ์
๋๋ค. ๊ทธ๋ฌ๋ ๋ถ๋ฅ ํธ์ถ ์ค ๋
ผ์ ๊ฒฐ๊ณผ ๋น์น์ธ์ด ๋์๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ์ฌ๊ฒํ ํ ์ ์๋ ๊ฐ์ฅ ๋น ๋ฅธ ์์ ์ 2.0์
๋๋ค. (๊ทธ๋ฆฌ๊ณ ์๋ง๋ ๋ณํ๊ฐ ์ผ์ด๋๋ ค๋ฉด ์ ๋ง ์ค๋๋ ฅ ์๋ ์ฌ๋ก๋ฅผ ๋ง๋ค์ด์ผ ํ ๊ฒ์
๋๋ค.)
*) ์ ์๋ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ ์ํฅ๋ ฅ ์๋/"ํต์ฌ" ๊ฐ๋ฐ์์๊ฒ ๋ ์ธ๊ธฐ ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ฏ๋ก ๐์ ์๋ง ๋ณด๋ฉด ์คํด์ ์์ง๊ฐ ์์ ์ ์์ต๋๋ค.
๋๋ ๋ด๊ฐ ์ง๋์น๊ฒ ๋จ์ํํ์ง ์๊ณ ์ผ์ ์ ์ ํ๊ฒ ์ฌ๋ฐ๋ฅด๊ฒ ํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ๋ด๊ฐํ์ง ์์๋ค๋ฉด ์ฌ๊ณผ๋๋ฆฝ๋๋ค.
๋ฐ๋ผ์ ์ด๊ฒ์ด ์ฌ๊ณ ๋ ์ ์๋ ๊ฐ์ฅ ๋น ๋ฅธ ์์ ์ 2.0์ ๋๋ค. (๊ทธ๋ฆฌ๊ณ ์๋ง๋ ๋ณํ๊ฐ ์ผ์ด๋๋ ค๋ฉด ์ ๋ง ์ค๋๋ ฅ ์๋ ์ฌ๋ก๋ฅผ ๋ง๋ค์ด์ผ ํ ๊ฒ์ ๋๋ค.)
์ฐ๋ฆฌ๊ฐ ์ง๊ธ ์ฌ๋ฌ ๋ฒ ํ์ง ์๊ธฐ๋ก ๊ฒฐ์ ํ๋ค๋ฉด ์ ๊ทธ๋ฐ ์ผ์ด ์ผ์ด๋ ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๋ชจ๋ ์ฃผ์ ๋ฆด๋ฆฌ์ค์ ๋ํด ์ด ๋ฌธ์ ๋ฅผ ๋ค์ ํํค์น๋ ์ผ์ ํผํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
Julia๊ฐ Python๊ณผ ๊ฒฝ์ํ ์ ์์ ๋งํผ ์ค๋ ๋จธ๋ฌผ๋ฉด ์ด๊ฒ์ด ์ ์ ๋ ๋ง์ด ๋์ฌ ๊ฒ์ด๋ผ๊ณ ์ฅ๋ดํ ์ ์์ต๋๋ค. ๋ง์ Python ์ฌ์ฉ์๋ C ๊ตฌ๋ฌธ์ผ๋ก ๋์๊ฐ๊ธฐ๋ฅผ ์ํ์ง ์์ต๋๋ค. ์ด๊ฒ์ Python์ด ์ธ๊ธฐ ์๋ ๋ง์ ์ด์ ์ค ํ๋์ ๋๋ค. ๋ฐฐ์ฐ๊ธฐ ์ฝ๊ณ , ์ฌ์ฉ์ ์ค๋ ๋์ด, ์์ ๋ฐฉ์์ผ๋ก ๋์๊ฐ๊ณ ์ถ์ง ์์ ๊ฒ์ ๋๋ค.
์๋ก์ด ์ธ์ด ๋์์ด๋๋ ์ข ์ข ์ฌ์ฉ์ ์นํ์ ์ธ ๊ตฌ๋ฌธ์ ์ํ๋ค๊ณ ์ฃผ์ฅํ์ง๋ง, ์ฑํ์ ์ ๋ํ ์ ์๋ ๊ฐ๋จํ ์กฐ์ ์ ๊ฐ๊ณผํ๋ฉด์ ์ฌ์ฉ์์ ๊ทน์์ ํ์ ์งํฉ๋ง ์ํ๊ฑฐ๋ ์ฌ์ฉํ ๋ฉ์ง ๊ธฐ๋ฅ์์ ๊ธธ์ ์๋ ๊ฒฝํฅ์ด ์์ต๋๋ค.
์ ์ ํ ์ฌ๋ก: ๊ธฐ๊ดดํ ์ ๋์ฝ๋ ์ฐ์ฐ์๋ ์ง์ ๋์ง๋ง ์์ฐ์ด and
๋ฐ or
๋ ์ง์ ๋์ง ์์ต๋๋ค.
R์ ๋ํ &&
๋ฐ ||
๋ฐ 1-์ธ๋ฑ์ฑ์ ์ฌ์ฉํฉ๋๋ค. ๊ทธ๊ฒ์ ๋จ์ง ๋ ์ค๋๋ (๋๋ C์ ๊ฐ์ ์ ๊ธ ์ธ์ด)๊ฐ ์๋๋๋ค. ๋๋ ์ด๋ค ๊ฒ์ ์ฌ์ฉํด์ผ ํ๋์ง์ ๋ํด ๋ฌด๊ด์ฌํ์ง๋ง ๋ ์ด๋ ต์ง๋ ์์ต๋๋ค. ์ ๋ R๊ณผ Python ๋ชจ๋์๊ฒ ์ด๋ณด์๋ฅผ ์๋ฃํ๋๋ก ๊ฐ๋ฅด์ณค๊ณ (ํ๋ก๊ทธ๋๋ฐ ์ฐจ์ด ์์) ์ด๊ฒ์ด ๊ทธ๋ค์ด ๊ณ ๊ตฐ๋ถํฌํ๋ ๊ฒ์ด ์๋๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๊ธฐ๋ณธ ๊ฐ๋
์ด ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ธฐํธ๋ ๋จ์ด๋ณด๋ค ๋ ์ค์ํ๊ณ ํ์ตํ๋ ๋ฐ ๋ ๋ง์ ์๊ฐ์ด ๊ฑธ๋ ธ์ต๋๋ค. R, Python, C ๋ฑ์ ์ฌ์ฉ์์๊ฒ "์ฌ์ฉ์ ์นํ์ ์ธ" ๋ฐ "์ง๊ด์ ์ธ" ๊ตฌ๋ฌธ์ ๋จ์ํ ์ด๋ฏธ ์ต์ํ๊ธฐ ๋๋ฌธ์ ๋ค๋ฅผ ๊ฒ์
๋๋ค. ๋ค๋ฅธ ์ธ์ด๋ก ํ๋ก๊ทธ๋๋ฐํ ๊ฒฝํ์ด ์๋ ์ฌ๋๋ค์ ์๋ก์ด ์ธ์ด์์ ๋ค๋ฅธ ๊ท์น์ ๋ค๋ฃฐ ์ ์๋ ๊ฒฝํ๊ณผ ์ ๋ฌธ์ฑ์ด ์๋ค๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ ์ฌ๊ธฐ์์ ๋ ๊ด์ฌ์ ๊ฐ์ ธ์ผ ํ๋ ์ ๋ ์ด๋ณด์์ ๊ฒฝ์ฐ๋ ์๋๋๋ค.
์ฌ๊ธฐ์์ ์ ๊ธฐ๋ ์ ์ผํ ์ด์ ๋ Python์ด and
๋ฐ or
ํ๊ณ ๊ทธ๋ฐ ์ฌ๋๋ค์ด ์๊ธฐ ๋๋ฌธ์
๋๋ค. ๋ฐ๊ฟ ๊ฐ์น๊ฐ ์์ต๋๊น? Julia๋ Python์ด ์๋๋ฏ๋ก ์๋ํด์๋ ์ ๋ฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฏธ ํ์ด์ฌ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์๋ก์ด ์ธ์ด๋ก ์ ํํ๋ ค๋ ๋๊ธฐ๋ฅผ ๋ถ์ฌํ๋ ค๋ฉด ์ธ์ด๊ฐ ๋ฌ๋ผ์ผ ํฉ๋๋ค. Julia์ ์๋ก์ด ์ฌ์ฉ์๋ Python ํ๋ก๊ทธ๋๋จธ๊ฐ ์๋ ์๋ ์๊ณ ๋ค๋ฅธ ์ธ์ด์ ๋ํ ๊ฒฝํ์ด ์์ ์๋ ์์ต๋๋ค(๋๋ ์ถฉ๋ถํ ๋์คํ๋๋ฉด ์ ํ ๊ฒฝํ์ด ์์ ์๋ ์์ต๋๋ค).
๋๋ ์ด๊ฒ์ด ์๋ง๋ ์ฃฝ์ ๋ฌธ์ ๋ผ๋ ๊ฒ์ ์๊ณ ์์ง๋ง @TomKellyGenetics ์ ๋ํ ์๋ต์ผ๋ก IMHO๋ R์ด "์ค๋๋" ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋๋ฉฐ ํนํ ์ฌ์ฉ์ ์นํ์ ์ด์ง ์๋ค๊ณ ์ฃผ์ฅํ ๊ฒ์ด๋ผ๊ณ ์ ์ํฉ๋๋ค... ๊ทธ๋ฆฌ๊ณ ์ด๋ณด์์ ๊ฒฝ์ฐ &&
๋์ํฉ๋๋ค and
, or
)๊ฐ Python์ธ์ง ์ฌ๋ถ์ ๊ด๊ณ์์ด ๋ ์น์ํ๊ณ ์ฝ๊ธฐ ์ฝ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ฌ์ฉ์ ์ฌ๋ถ.
R์ &&์ ||๋ ์ฌ์ฉํฉ๋๋ค. ๋ฐ 1-์ธ๋ฑ์ฑ. C์ ๊ฐ์ ์ค๋๋(๋๋ ๋ฎ์ ์์ค์) ์ธ์ด๊ฐ ์๋๋๋ค.
๋๋ C์ ๊ฐ์ ์ธ์ด, ์ฆ '๋ค๋ฅธ ๋ชจ๋ ์ธ์ด๊ฐ ์ฌ์ฉํ๋ ๊ตฌ๋ฌธ์ด๋ค'๋ผ๋ ์์ฒด ์ถฉ์กฑ์ ์ธ ์ฃผ์ฅ๊ณผ ํจ๊ป C์์ ๊ตฌ๋ฌธ์ ๋ง์ด ์ฐจ์ฉํ๋ ์ธ์ด๋ฅผ ์ธ๊ธํ๊ณ ์์์ต๋๋ค. R ๊ตฌ๋ฌธ์ ์ฌ๊ธฐ์ ๊ธฐ์ ๋ค๋ฅด์ง๋ง C์ ๋น์ทํฉ๋๋ค. Julia๋ C๋ณด๋ค Fortran๊ณผ ๋น์ทํ์ง๋ง ์ฝ๊ฐ์ ์ค๋ณต์ด ์์ต๋๋ค.
๋๋ R๊ณผ Python์ ๋ชจ๋ ์ด๋ณด์๋ฅผ ์๋ฃํ๋๋ก ๊ฐ๋ฅด์ณค๊ณ (ํ๋ก๊ทธ๋๋ฐ ์ฐจ์ด ์์) ์ด๊ฒ์ด ๊ทธ๋ค์ด ๊ณ ๊ตฐ๋ถํฌํ๋ ๊ฒ์ด ์๋๋๋ค.
ํ๋ก๊ทธ๋๋ฐ์ ์ฒ์ ์ ํ๋ IME ํ์์ ๋ค๋ฅธ ๋ชจ๋ ๊ฒ ์ธ์๋ ๊ตฌ๋ฌธ ๋ฌธ์ ๋ก ์ด๋ ค์์ ๊ฒช์ต๋๋ค. ํ๋ก๊ทธ๋๋ฐ์ ๋ฏ์ค๊ณ ์์ฐ์ด๋ณด๋ค ์ถ์์ ์ธ ๊ธฐํธ๋ฅผ ์ ํํ๋ฉด ํ๋ก๊ทธ๋๋ฐ์ด ํจ์ฌ ๋ ๋ฏ์ค๊ณ ์๊ธฐ ์ฝ์ต๋๋ค. C์ ๊ฐ์ ์ธ์ด์ ์ด๋ณด์๊ฐ "'or'๋ฅผ ๋ค์ ์ฐ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์
๋๊น?"์ ๊ฐ์ ์ง๋ฌธ์ ์์ฃผ ๋ฃ์ต๋๋ค.
๊ทธ๋ฌ๋ ํ๋ก๊ทธ๋๋ฐ์์ ์์ฐ์ด๋ ์ด๋ณด์์๊ฒ๋ง ํด๋น๋๋ ๋ฌธ์ ๊ฐ ์๋๋๋ค. ์ฌ์ง์ด ์๋ จ ๋ ํ๋ก๊ทธ๋๋จธ๋ ๋์น ๊ฐ๋ฅ์ฑ์ด๋ฉ๋๋ค !
์ด์ not
๊ฐ ์๋๋ฅผ ์ฝ๊ณ ์
๋ ฅ ์ฝ๊ฒ, ๋ง์ ์ฐพ๊ธฐ or
๋ฐ and
์ด์ ||
๋ฐ &&
.
Julia๋ Python์ด ์๋๋ฏ๋ก ์๋ํด์๋ ์ ๋ฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฏธ ํ์ด์ฌ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์๋ก์ด ์ธ์ด๋ก ์ ํํ๋ ค๋ ๋๊ธฐ๋ฅผ ๋ถ์ฌํ๋ ค๋ฉด ์ธ์ด๊ฐ ๋ฌ๋ผ์ผ ํฉ๋๋ค.
Julia๋ C๋ Fortran๋ ์๋๋๋ค. ๋๋ถ๋ถ์ ๋์ค์ ์ธ ์ธ์ด๋ C์ ์ ์ฌํ๋ฏ๋ก ๋์ ๋๋ ๊ฒ์ ์ผ๋ฐ์ ์ผ๋ก C์ ๋ค๋ฅธ ์์
์ ์ํํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ ๋ ์ค์ ๋ก Fortran, C ๋ฐ ๊ทธ ํ์์ ์ข์ํ๊ณ ํญ์ ์ฌ์ฉํ์ง๋ง ์ผ๋ถ ์์น์์๋ ๋ถ์กฑํ์ฌ ์ฐ๋ฆฌ๊ฐ ํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ ์ํด. ๋ณด๋ค ์์ฐ์ค๋ฌ์ด ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ ํ ๊ฐ์ง ๋ฐฉ๋ฒ์
๋๋ค. Fortran 77 ์ด์์์๋ .not.
, .and.
๋ฐ .or.
๋ฅผ ์ฌ์ฉํ์ฌ ์ข์ ํจ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค. ์ด๋ฐ ์๋ฏธ์์ ์ ๋ Julia๊ฐ ๋ ํฌํธ๋๊ณผ ๋น์ทํ๊ณ C์ ๋น์ทํ์ง ์๊ธฐ๋ฅผ ์ํฉ๋๋ค!
์ด ๋ฌธ์ ๋ ํด๊ฒฐ๋์์ต๋๋ค. and
๋ฐ or
๋ ์๋ณ์๋ก ํ์ฉ๋๋ฉฐ ์ ์ด ํ๋ฆ์ &&
๋ฐ ||
๋ฅผ ๊ณ์ ์ฌ์ฉํฉ๋๋ค. ์ด๊ฒ์ด ์ ์์ง๋ ๋
ผ์๋๊ณ ์๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
ํผ์์ ์ธ ๊ตฌ๋ฌธ ๋ฌธ์ ์ ์ค์์ฑ์ ๊ณผ๋ํ๊ฐํ๋ ๊ฒฝํฅ์ด ์์ต๋๋ค. ์๋ํ๋ฉด ๊ทธ๊ฒ๋ค์ ๋์ ์ ๋๊ณ ๋ ผ์ํ๊ธฐ ์ฌ์ฐ๋ฉฐ ๊ทธ ์๋ฏธ๊ฐ ์ผ๋ฐ์ ์ผ๋ก ๋ถ๋ช ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ค๋ฅธ ์์ญ์์๋ ์ฝ๋ ๋ธ๋ก์ด ์ค๊ดํธ๋ก ๋ฌถ์ด์ง ์๋ ํ ์ธ์ด๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. ์ด ๊ฒฝ์ฐ julia์ python์ ๋ชจ๋ ์ฐฝ๋ฐฑํ์ง ์์ต๋๋ค.
a and b
์ด ์ค์ ๋ก a && b
๋ณด๋ค ๋ ์ฝ๊ธฐ ์ฌ์ด์ง ์ฌ๋ถ๋ ๋
ผ์์ ์ฌ์ง๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. &&
๊ฐ ๋ ๋์ ๋๋๋ค. ||
์ &&
๊ฐ ๊ฐ์ ๊ธธ์ด๋ผ๋ ์ฌ์ค๋ ๋ ๋์ ํ์์ผ๋ก ์ด์ด์ง ์ ์์ต๋๋ค. ๊ฐ์ ์ด์ ์ฐ์ฐ์ ๊ธฐํธ ์ค ํ๋ a = b
๋ฐ a + b
์ ์์
์ ๊ฐ์ ๊ฒ์ ํตํด ์๊ฐ์ ๊ตฌ์กฐ๋ฅผ ์ถ๊ฐํ๋ค๋ ๊ฒ์
๋๋ค set a to b
. a[i]
๋๋ element i of a
?
์์ ๋ฐฉ์์ผ๋ก ๋์๊ฐ๊ณ ์ถ์ง ์์ ๊ฒ์ ๋๋ค.
๋์๊ฒ ์์ ๋ฐฉ์์ ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ &&
์ฒ ์๊ฐ ์๋ ๋คํ์ฑ์ ๋ํ ์ฝํ ์ง์์
๋๋ค.
Julia์๋ for a in [1, 2, 3]
์ ๊ฐ์ ๋ช ๊ฐ์ง ์์ฐ์ด ํํ์์ด ์์ต๋๋ค. ์ด๊ฒ์ Julia๋ ์ง์ํ๋ for a = [1, 2, 3]
๋ณด๋ค ์ฝ๊ธฐ ์ข๊ณ ์ง๊ด์ ์
๋๋ค. ๋ชจ๋ ๊ธฐํธ ์ฐ์ฐ์์ ๋ํด ์์ฐ์ด ๋์์ ์ ๊ณตํ ๊ฒ์ ์ ์ํ์ง๋ ์์ต๋๋ค. Julia๋ฅผ ๋ ์ง๊ด์ ์ด๊ณ ์ฝ๊ธฐ ์ฝ๊ฒ ๋ง๋๋ ๋ช ๊ฐ์ง๋ง ์ ๊ณตํฉ๋๋ค.
FWIW, ๋๋ ์ฑํ์ ์ฉ์ดํ๊ฒํ๊ณ ์ฌ์ฉ์์๊ฒ ์คํ์ผ ์ ํ์ ์ ๊ณตํ๊ธฐ ์ํด ๋ ์ฐ์ฐ์ ์ธํธ๋ฅผ ๋ชจ๋ ์ฑํํ๋ ๋ฐ ํฌํํ์ต๋๋ค. ์ฌ๋๋ค์ด ๋ ๋ค ์ฌ์ฉํ๋ C++ ํ๋ก์ ํธ์์๋ ๊ฒฐ์ฝ ๊ท์ฐฎ๊ฒ ํ ์ ์ด ์์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ ํด๋ฅผ ๋ผ์น ์ง ์๊ณ ์ด์ต ๋ง ๋ด ๋๋ค.
์ ๋ฐ์ ์ผ๋ก ๋๋ Julia์ ๊ตฌ๋ฌธ์ด ์งํํ ๋ฐฉํฅ์ ์ข์ํฉ๋๋ค. ์์ฐ์ด์ ๊ธฐํธ ์ฌ์ด์ ํ๋ฅญํ ๊ท ํ์ ํตํด ์ซ์ ์ธ์ด๊ฐ ๋ฒ์ฉ ํ๋ก๊ทธ๋๋ฐ์์ ๋ฐ์ด๋ ์ ์์์ ์ฆ๋ช ํฉ๋๋ค. ๊ทธ๊ฒ์ด ์ด๋ป๊ฒ ์ฑ์ฅํ๊ณ ๋ฐ์ ํ๋์ง ๊ธฐ๋ค๋ฆด ์ ์์ต๋๋ค. ์์ฐ์ด ์ฐ์ฐ์๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ด ๊ธฐ์ ์ ์ผ๋ก ์ด์ ๋ฒ์ ๊ณผ ํธํ๋๋ค๊ณ ๋งํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. :์ด๋ฅผ ๋๋ฌ๋ด๊ณ ์๋ค:
๋์ค์ ์ฌ์ฉํ ์ ์๋๋ก or
, and
๋ฐ not
๋ฅผ ์์ฝํ๊ณ ํด๋น ๊ธฐํธ๋ฅผ ์ฌ์ฉํ๋ผ๋ ๊ฒฝ๊ณ /์ ์์ ๋ฐํํ๊ฒ ์ต๋๋ค. Julia 0.7, 1.0 ๋๋ ๋ ๋ค์์ ์ด ์์
์ ์ํํด์ผ ํฉ๋๊น?
์, ๋์ณค๊ตฐ์, ๊ฐ์ฌํฉ๋๋ค! ํค์๋๋ฅผ ์์ฝํ์ง ์์๋ ์์ผ๋ก ์ด๋ฌํ ํค์๋๋ฅผ ์ง์ํ๋ ๊ฒ์ ๋ง์ ์๋ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
์ฃ์กํฉ๋๋ค. ๋ชจ๋ ํ ๋ก ์ ์ฝ์์ง๋ง ์ฌ์ ํ ์ดํดํ์ง ๋ชปํ์ต๋๋ค. ์ด์ Julia์์ and
, or
๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๊น?
๋น์ ์ ํ ์ ์์ต๋๋ค
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋๋ ์ฐ๋ฆฌ๊ฐ ์ฌ์ ํ ์ด๊ฒ์ ๊ณ ๋ คํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ง์ ์ฌ๋๋ค์ด
&&
๋ฐ||
์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ ์ซ์ดํ๊ณand
๋ฐor
์ ํธํฉ๋๋ค.&&
๋ฐ||
๋ค์ ์ด์ํ๊ฒ ๋ง๋๋ ์ฐ์ ์์ ๋ฌธ์ ๋ ์์ต๋๋ค.&&
๋ฐ||
๋ ๋ ํผ์ฐ์ฐ์๊ฐ ๋ชจ๋ ๋ถ์ธ์ด์ด์ผ ํ๊ณand
๋ฐor
๋&&
๋ฐ||
๋ฅผ ์ํํ๋ ๋ฏธ๋๋ก ์ด๋ํ ์ ์์ต๋๋ค.x == nothing and x = 0
๋ฑ์ ์ธ ์ ์๋๋ก ์ฐ์ ์์๊ฐ ๋ฎ์ต๋๋ค. ๊ทธ ์ค ํ๋ ๋๋x = 0 if x == nothing
์ ๊ฐ์ ๋ค๋ฅธ ํ ์ค ์กฐ๊ฑด๋ถ ๊ตฌ๋ฌธ์ ๋์ ํ์ญ์์ค.