ํ์ฌ |>
๋ฅผ ํจ์ ํ์ดํ๋ก ์ฌ์ฉํ์ง ์์ต๋๋ค. ์ฆ, x |> f
๊ตฌ๋ฌธ์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๊ณ ์ผ๋ฐ ํธ์ถ ๊ตฌ๋ฌธ f(x)
๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ง์ ์ค๋จ ๊ธฐ๊ฐ์ด ์ง๋๋ฉด Base.:(|>)
๊ฐ ์ ์๋์ง ์์ต๋๋ค.
์ด ๋ณ๊ฒฝ ์ฌํญ์ ์ฒ์์ tkelman์ด https://github.com/JuliaLang/julia/issues/16985#issuecomment -227015399์์ ์ ์ํ์ต๋๋ค.
๋ค์ํ ์ธ์ด๋ฅผ ๋ชจ๋ฐฉํ๋ค๋ ์ฃผ์ฅ๊ณผ ํจ๊ป ํจ์ ํ์ดํ์ ๋ค์ํ ๊ตฌ๋ฌธ(ํนํ #5571 ์ฐธ์กฐ)์ ๋ํด ๋ง์ ๋ ผ์์ด ์์์ต๋๋ค. ๊ทธ ํ ๋ก ์ _ad nauseum_ ์์๊ณ ๋๋ ๊ทธ๊ฒ์ ๋ค์ ์ธ๊ธํ๊ณ ์ถ์ง ์์ต๋๋ค. ๊ทธ๊ฒ์ด ์ด ์ ์์ ๋ชฉ์ ์ด ์๋๋๋ค.
์ ์๊ฐ๋๊ณ ์ ์ ์ง๋๋ ๋ง์ ํจํค์ง๊ฐ ์ผ๋ฐ ๋ฐ ํน์ ์ฌ์ฉ ์ฌ๋ก์ ๋ค์ํ ์ฌ์ฉ ์ฌ๋ก์ ๋ํด ํธ๋ฆฌํ ๋ฐฐ๊ด ๊ตฌ๋ฌธ์ ์ ๊ณตํ๋ ๋งคํฌ๋ก๋ฅผ ๊ตฌํํ์ต๋๋ค. ์์๋ Lazy.jl , FunctionalData.jl , Pipe.jl ๋ฐ ChainMap.jl ์ด ์์ต๋๋ค.
StefanKarpinski์ andyferris๋ #17155์์ ์ฐ๋ฆฌ์๊ฒ ์์์ ํจ์ ๊ตฌ์ฑ์ ์ ๊ณตํ์ผ๋ฉฐ ์ด๋ ๋ง์ ์ํฉ์์ ์ ์ฌํ ๋ชฉ์ ์ ์ํํ ์ ์์ต๋๋ค.
tkelman์ด #5571์์ ์ ์ฌํ๊ฒ ์ฃผ์ฅํ๋ฏ์ด Base์ ํจ์ ํ์ดํ๋ผ์ธ์ ์ต์ํ ํธ์ถ ๊ตฌ๋ฌธ์์ ๊ฑฐ๊พธ๋ก์ ๋๋ค. ๊ธฐ๋ณธ ์ธ์ด์์ ๋ ๋ค ๊ฐ๋ ๊ฒ์ ๋ณธ์ง์ ์ผ๋ก ๋์ผํ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด 2๊ฐ์ ์๋ก ๋ค๋ฅธ ๊ตฌ๋ฌธ ์ฌ์ฉ์ ๋ณด์ฆํ๋ ๊ฒ์ ๋๋ค. Base์ ์๋ฃจ์ ์ ์ฌ์ฉํ์ฌ ๋์ผํ ๊ฒ์ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ง๋ง ์ผ๋ฐ์ ์ผ๋ก ์๋ฃจ์ ์ ์ต์ํ ์ ์ฌํ ์ ์ ๋ชจ๋ธ์ ๊ณ ์ํฉ๋๋ค. ์ด ๊ฒฝ์ฐ ๊ตฌ๋ฌธ์ ๋ง ๊ทธ๋๋ก ๋ฐ๋๋๋ ์ ์ ๋ชจ๋ธ์ ์ฌ์ฉํฉ๋๋ค.
ํจ์ ํ์ดํ๋ผ์ธ์ ๊ฐ์ฒด ๋ค์ ์์
์ ์ ์ฉํ์ฌ ์ต์ ๋๋ผ์์ ์์น์ ์๋ฐํฉ๋๋ค. ์ฆ, sum(x)
sum()
๊ฐ ํ์๋ ๋ ์ธ์์ ๊ฐ์ ๋ํ ๊ฒ์์ ์ฆ์ ์ ์ ์์ต๋๋ค. x |> sum
๊ฐ ํ์๋๋ฉด x
๊ฐ ํ์๋๊ณ ๊ฐ์๊ธฐ ํด๋น ๊ฐ์ ๋ํ๋ ๊ฒ์
๋๋ค. ๋ค๋ฅธ Base ์๋ฃจ์
์ ์์
์ ๋์ ๋ฐฐ์นํ์ฌ ํ์ดํ๋ฅผ ์ด์ํ ๊ฒ์ผ๋ก ๋ง๋๋ ๊ฒฝ์ฐ๊ฐ ๊ฑฐ์ ์์ต๋๋ค.
Piping์ ์ค์ ๋ก ๋ค๋ฅธ ์ธ์ด(์: Hadley Wickham์ %>%
R in R(๊ธฐ๋ณธ R์ ์ผ๋ถ๊ฐ ์๋))์์ ์ ๋ก๊ฐ ์์ผ๋ฉฐ ๋๋ก๋ ๊ทธ ์คํ์ผ/ํ๋ฆ์ด ์๋ฏธ๊ฐ ์์ต๋๋ค. ๊ทธ๋ฌ๋ Base Julia ๋ด์์ ์ผ๊ด์ฑ์ ์ ์งํ๊ธฐ ์ํด |>
๋ฅผ ์ฌ์ ์ํ๊ฑฐ๋ ์ ํฉํ๋ค๊ณ ํ๋จ๋๋ ํธ๋ฆฌํ ๋งคํฌ๋ก๋ฅผ ์ ๊ณตํ ์ ์๋ ํ์ดํ ๊ตฌ๋ฌธ์ ํจํค์ง์ ์ ๊ณตํ๋ ์ฑ
์์ ์ฐ๊ธฐํ ๊ฒ์ ์ ์ํฉ๋๋ค.
์ด ์ ์์ด ๋ฐ์๋ค์ฌ์ง ๊ฒฝ์ฐ ์คํ ํญ๋ชฉ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Base.:(|>)
์ ๋ํ ๊ณต์ ์ง์ ์ค๋จ ์ ๊ณตํจ์ ํ์ดํ์ ํจ์ ํธ์ถ์ ์ํ ์ ๋ฏธ์ฌ ๊ตฌ๋ฌธ์ ์ ๊ณตํ๋ฉฐ, ์ด๋ ๋ํํ ๋ฐ์ดํฐ ์์ฑ ๋ฐ ์ถ๊ฐ ์๊ฐํ/์์ฝ์ ์ํด REPL์์ ํธ๋ฆฌํฉ๋๋ค.
๋ด๊ฐ ๋ง์ ์ฌ๋๋ค์ด ์ ํ์ ๋ณธ ๊ฒ์ ์ฌ์ฉ ์ฌ๋ก๋
julia> somecomplicatedthingproducingarray
...
<ARROW UP>
julia> somecomplicatedthingproducingarray |> summarize
์ฌ๊ธฐ์ summarize
ํจ์๋ ํ๋กฏ ๋๋ ํ์คํ ๊ทธ๋จ๊ณผ ๊ฐ์ ๊ฒ์
๋๋ค.
@jiahao ๋๋ ๊ทธ๊ฒ์ด ์ ์ฉํ์ง ์๋ค๊ณ ์ฃผ์ฅํ๋ ๊ฒ์ด ์๋๋ผ Base ๋ด์์ ์ผ๊ด์ฑ์ ์ ์งํ๊ณ ํจํค์ง๊ฐ ์ด์ ๊ฐ์ ๊ฒ์ ์ ๊ณตํ๋๋ก ํด์ผ ํ๋ค๊ณ ์ฃผ์ฅํฉ๋๋ค.
repl ์ฌ์ฉ์ ์ํ ans
๋ ์์ต๋๋ค.
์ด ์ ์์์ |>
๋ ์ฌ์ ํ ์ค์ ์ฐ์ฐ์๋ก ๊ตฌ๋ฌธ ๋ถ์๋ฉ๋๊น?
@ajkeller34 : ํ์คํ, ํจํค์ง๋ ์๋ฏธ์์ผ๋ก ์ด์ ํจํค์ง์ ํธํ๋๋ค๋ ์ ์ฝ ์์ด ํจํค์ง๋ก ์ํ๋ ๋ชจ๋ ์์ ์ ์์ ๋กญ๊ฒ ์ํํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ ์ ์.
์กด์ฌํ๋ ๊ฒฝ์ฐ Base ๋ด์์ ๊ตฌ๋ฌธ ์ฌ์ฉ ์ ๊ฑฐ
๋ค์์ ์ ๊ฐ ์ด ์์
์ ์ํํ ๋งค์ฐ ์ค๋๋ ์๋์
๋๋ค. https://github.com/tkelman/julia/commit/212727cdc4aaa3221763580f15d42cfe198bcc1c
๋น์ ๊ธฐ์ง์์์ ํ์ฉ์ ๋๋ถ๋ถ ์์ฃผ ์ฌ์ํ ๊ฒ์ด์๋ค. ํ
์คํธ์์ "์ด๊ฒ์ ์ด ์ต๋ช
ํจ์์ ํ์ดํ"๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ํ์ดํ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ๋์ ์ ์์ง๋ง ๋๋ถ๋ถ์ ํ
์คํธ์์ ๋์ผํ ์ต๋ช
ํจ์๋ฅผ ์ฌ๋ฌ ๋ฒ ์ฌ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ด๋ฆ์ ์ง์ ํ๊ณ ๋ค์๊ณผ ๊ฐ์ด ํธ์ถํ ๊ฐ์น๊ฐ ์์ ๊ฒ์
๋๋ค. ๊ทธ ์์ ์์ ์ ์์ ์ธ ๊ธฐ๋ฅ.
๊ถ๊ธํ ์ฌ๋์ด ์์ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ์ฌ ์ง๊ธ ChainRecursive.jl ์ ๊ณต๊ฐํ์ต๋๋ค. ChainMap.jl๊ณผ ๊ทธ ๋ค์ํ ์์์ ๋ถํด๊ฐ ์๋ฃ๋๋ฉด ๋ด๋ก ์ ๋ฐํํ๊ฒ ์ต๋๋ค.
๋๋ ๊ธฐ๋๊ถ์ด ์๊ณ |>
๊ฐ ๊ฐ๋ฅํ๊ฒ ํ๋ ๊ฒ์ ๋ํด ํน๋ณํ ํธ๊ฐ์ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ์ฌ๊ธฐ์ ์ฝ๊ฐ์ ์ ํญ์ ์ ์ํ๊ฒ ์ต๋๋ค.
@jiahao ์ ํจ๊ป ๋ ๋ฒ์งธ๋ก |>
๋ REPL์์ ๋น ๋ฅด๊ฒ ์๋ํ๊ณ ์ถ์ ๋ ๋งค์ฐ ์ ์ฉํฉ๋๋ค. ๊ฒ๋ค๊ฐ, ๋๋ ๋น์ ์ ์ฃผ์ฅ์ด ๋๋ฌด ํฌ๊ฑฐ๋ ์ด๋ ์ ๋ ์นจ์ฐฉํ ๊ฐ์น๊ฐ ์์ ๋๋ ์ ์ฉํ๋ค๋ ๊ฒ์ ์๊ฒ ๋์์ต๋๋ค. ์ฐ๊ฒฐ๋ ์์ ์ ๊ฒฝ์ฐ ์ค์ ๋ก ํธ์ถ๋๋ ํจ์๋ณด๋ค ์ธ์๊ฐ ๋ ๋๋๋ฌ์ง๊ฒ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. sum(x)
๋ ๋๋ฌด ๊ฐ๋จํ ์์ ์ด๋ฏ๋ก ์ค์ ๋ก sum(x)
๋ก ์์ฑํด์ผ ํฉ๋๋ค. Escher.jl์์ ์์์ ์์ฑ์ ์ถ๊ฐํ๋ ๋ชจ๋ ํจ์์๋ ์ปค๋ฆฌ ๋ฉ์๋๊ฐ ์์ต๋๋ค. ์ด๊ฒ์ |>
์ ๋งค์ฐ ์ ์ด์ธ๋ฆฝ๋๋ค(๊ณํ๋ ๊ฒ, map
์์๋ ์ ์๋ํจ). ๊ทธ๋ฆฌ๊ณ ์ค ๋์์ ๋ฌด์ธ๊ฐ๋ฅผ ์๋ํ๊ณ UI ์
๋ฐ์ดํธ๋ฅผ ๋ณผ ์ ์๋ค๋ ๊ฒ์ ๊ธฐ์จ์
๋๋ค. ์ฆ์. ๋๋ ํํ์ ์์ ๋ถ๋ถ๊ณผ ์ฃผ๋ณ์ ๋ด ๊ธธ์ ์ฐพ์ ํ์๊ฐ ์์ต๋๋ค. ์ ์ด๋ Escher์ ํจ๊ป ์ฌ์ฉํ๊ธฐ ์ํด ์ ์๋ ๋์์ padded_box_contents_aligned_right_tomato_background
(๋๋ ๋ ๋์ box34
)์ ๊ฐ์ ๊ตฌ์ฑ๋ ์ด๋ฆ์ ๋ณ์์ ํฐ ํํ์์ ํ ๋นํ ๋ค์ ์ด์ ๋ํ ํจ์๋ฅผ ํธ์ถํ๋ ๊ฒ์
๋๋ค. ์๋ฆ๋ต๊ฒ ์ฝํ๋ ๊ฒ๊ณผ๋ ๋ฌ๋ฆฌ <big UI expression> |> aligncontents(right) |> pad(1em) |> fillcolor("tomato")
์ด ํ์ Escher ๋ด |>
๋ฅผ ์ ์ํ ์ ์๊ณ ์๋ง๋ ๊ทธ๋ ๊ฒ ํ ๊ฒ์
๋๋ค. ๊ทธ๋ฌ๋ WARNING: using Escher.|> in module YourPackage conflicts with an existing identifier.
ํจํค์ง๋ฅผ ๋ณด๋ ๊ฒ์ ๋ด ๋๋๋ฅผ ์ฃฝ์ผ ๊ฒ์
๋๋ค. ํจํค์ง๋ ๊ฑฐ์ ํ์คํ ์ด๊ฒ์ ๋ค๋ฅธ ์๋ฏธ๋ฅผ ์ค ๊ฒ์
๋๋ค. ๋๋ผ์ด!
StefanKarpinski์ andyferris๋ #17155์์ ์ฐ๋ฆฌ์๊ฒ ์์์ ํจ์ ๊ตฌ์ฑ์ ์ ๊ณตํ์ผ๋ฉฐ ์ด๋ ๋ง์ ์ํฉ์์ ์ ์ฌํ ๋ชฉ์ ์ ์ํํ ์ ์์ต๋๋ค.
box |> fill("orange") |> pad(2em)
๊ฐ ์๋๋ผ (fill("orange") โ pad(2em))(box)
box |> fill("orange") โ pad(2em)
์
๋๊น? ์ด ๋์ ์ง๊ตํ๋ ๊ฒ์ฒ๋ผ ๋ณด์
๋๋ค.
Escher๊ฐ ํด๋ก์ ๋ฅผ ๊ฐ์ฒด๋ก ์ฌ์ฉํ๋ ๊ฒ์ ์ด ๊ตฌ๋ฌธ(๋จ์ผ ์ ๋ ฅ, ๋จ์ผ ์ถ๋ ฅ์ด ์๋ ๋ชจ๋ ๊ฒ์ ์ฌ๊ฐํ ์ ํ์ด ์์)์ ์ฌ์ฉํ๊ธฐ ์ํด DSL์ ์ ์ํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค. ์ฌ์ฉ ๊ฐ๋ฅํ ์ฌ๋ฌ ์ฐ๊ฒฐ ๋งคํฌ๋ก ์ค ํ๋๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ๋ ์ผ๋ฐํํ ์ ์์ต๋๋ค.
์ด์ ๋ํ Base์ ์ ์๋ฅผ ์ ๊ฑฐํ๋ฉด ์ด ๊ตฌ๋ฌธ์ ์ข์ํ๋ ์ฌ๋๋ค์ด ๋ ํฅ๋ฏธ๋ก์ด ์์ ์ ์ํํ ์ ์์ต๋๋ค.
@shashi ๊ทํ์ ์์ ์ ์ดํดํ์ง๋ง ๋ฌธ์ ์์ ์ธ๊ธํ ํจํค์ง ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ ๋์ผํ ๋์์ ์ป์ ์ ์์ง ์์๊น์? ์๋ฅผ ๋ค์ด Escher ์์ ์์ FunctionalData๋ฅผ ์ฌ์ฉํ์ฌ <strong i="6">@p</strong> vbox(<really big thing>) | pad(2em)
๋ฅผ ์ํํ๊ฑฐ๋ Lazy๋ฅผ ์ฌ์ฉํ์ฌ @> vbox(...) pad(2em)
๋ฅผ ์ํํ ์ ์์ต๋๋ค.
์ด์ ๋ํ Base์ ์ ์๋ฅผ ์ ๊ฑฐํ๋ฉด ์ด ๊ตฌ๋ฌธ์ ์ข์ํ๋ ์ฌ๋๋ค์ด ๋ ํฅ๋ฏธ๋ก์ด ์์ ์ ์ํํ ์ ์์ต๋๋ค.
๊ทธ๊ฒ์ ์ฌ์ฉํ ์ ์๋ ์ ์ผํ ์์ ํ ๋ฐฉ๋ฒ์ Escher.|>(...)
๋๋ Lazy.|>(...)
์ด๋ฏ๋ก ์ฌ์ฉํ ์ ์๋ค๋ ์ ์ ์ ์ธํ๊ณ ๋.
Base
์ ์ ์๋์ด ์์ง ์๋ค๊ณ ๊ฐ์ ํ๊ณ ์ ์ํ๊ณ ๋ด๋ณด๋ด๋ ๋ ๊ฐ์ ๋ค๋ฅธ ํจํค์ง๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ |>
๋ฅผ ์ค์ ์ฐ์ฐ์๋ก ์ด๋ป๊ฒ ์ฌ์ฉํ ๊น์?
@kmsquire ์ฌ์ฉ ์ฌ๋ก์ ๋ฐ๋ผ ๋ค๋ฆ
๋๋ค. |>
๋ ์ฌ์ ํ ํ์ฌ์ ๊ฐ์ด ์ค์ ์ฐ์ฐ์๋ก ๊ตฌ๋ฌธ ๋ถ์๋๋ฉฐ Base์ ๊ฐ์ด ์์ ๊ฒ์
๋๋ค. ๋งคํฌ๋ก์์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋จ์ํ ํธ์ถ ํํ์์ ์ฒซ ๋ฒ์งธ ์ธ์๊ฐ ๋๊ธฐ ๋๋ฌธ์ ํน์ ํจํค์ง๊ฐ ์ด๋ฅผ ์ ์ํ๋ ๋ฐฉ๋ฒ์ ์ค์ํ์ง ์์ต๋๋ค.
์ค์ ์ฐ์ฐ์๋ก ๊ตฌ๋ฌธ ๋ถ์๋์ง๋ง ๊ฐ์ด ์๋ <|
๋ฅผ ์๋ก ๋ค์ด ๋ณด๊ฒ ์ต๋๋ค. ๋น๋ก ๊ทธ๊ฒ์ด ์ ์๋์ง๋ ์์์ง๋ง, ์ฐ๋ฆฌ๋ ์ฌ์ ํ
julia> dump(:(a <| b))
Expr
head: Symbol call
args: Array{Any}((3,))
1: Symbol <|
2: Symbol a
3: Symbol b
typ: Any
ํจํค์ง๋ +
๋ก ํ ์ ์๋ ๊ฒ์ฒ๋ผ ๋ค๋ฅธ ๊ฒ์ ์๋ฏธํ๋ Base.:(<|)
์ ๋ํ ๋ฉ์๋๋ฅผ ์ ์ํ๊ณ ๋ด๋ณด๋ผ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ข์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ํจํค์ง๋ ๋งคํฌ๋ก์์ ๊ทธ๋ ๊ฒ ํ๋ฏ๋ก ์ ํํ ์ด๋ฌํ ์ด์ ๋ก ๊ฐ์ ํฉ๋๋ค.
FWIW, ์ฐ๊ฒฐํ๋ ๋์ ๋ชจ๋ ๊ฒ์ด ํ๋์ ํํ์์ผ๋ก ์์ถ๋๊ธฐ ๋๋ฌธ์ ํ๊ฐ ์ค์ ์ฐ๊ฒฐ ํจํค์ง๊ฐ |>
๋ฅผ ์ฌ์ฉํ ํ์๊ฐ ์์ต๋๋ค. ํจํค์ง๊ฐ |>
๋ฅผ ์ ์ํ๊ฒ ๋๋ค๋ฉด ๊ทธ๊ฒ์ ์ ํํ base์ ์ ์๊ฐ ๋ ๊ฒ์ด๋ผ๊ณ ์์ํฉ๋๋ค. ์๋ง๋ ๋์ ์ฐ๊ฒฐ ๋งคํฌ๋ก๋ฅผ ์ฌ์ฉํด์ผ ํ์ง๋ง. ์ฐ๊ฒฐ๊ณผ ์ ์๋ํ๋ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ข์ ์๋ DataFramesMeta
๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
์ด๊ฒ์ ๋ ์ด์ ์ฌ์ฉํ์ง ์๋ ๊ฒฝ์ฐ ๋ฌธ์์ด ์ฐ๊ฒฐ์ ๋ํด *
๋ ์ฌ์ฉํ์ง ์์์ผ ํฉ๋๊น? string(a, b)
์ค๋ณต๊ณผ ์ ์ฌํ ๋ฌธ์ ๊ฐ ์์ผ๋ฉฐ a
๋ฐ b
๊ฐ ์ซ์๊ฐ ์๋๋ผ๋ ์ ์ ๊ฐ์ํ ๋ ์ต์ ๋๋ผ์ ์์น์ ์๋ฐํฉ๋๋ค.
๋ณด๋ค ์ผ๋ฐ์ ์ผ๋ก *(a, b)
๋ a * b
์ ๊ฐ์ ์ฌ๋ฌ ํธ์ถ ๊ท์น์ ์ฌ์ฉํ๋ ๊ฒ์ด ํผ๋์ค๋ฝ๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ์ค์ ํ๊ธฐ๋ฒ์ ๋ ์ด์ ์ฌ์ฉํ์ง ์์์ผ ํฉ๋๋ค. ํ์ฌ 3๊ฐ์ ์๋ก ๋ค๋ฅธ ๊ตฌ๋ฌธ์ ํ๋๋ก ์ค์ด๊ณ ์์ ํ ์ผ๊ด์ฑ์ ์ป์ ์ ์์ต๋๋ค. ์ถํจ์ ํผํ๊ธฐ ์ํด ํจ์ ํธ์ถ์ ๊ดํธ ๋ด๋ถ๋ก ์ฎ๊ธฐ๊ณ ์ค๋ณต ์ผํ๋ฅผ ์ ๊ฑฐํ๋ ๊ฒ๋ ๊ณ ๋ คํ ์ ์์ต๋๋ค.
|>
๋ ์ฌ์ ํ ํ์ฌ์ ๊ฐ์ด ์ค์ ์ฐ์ฐ์๋ก ๊ตฌ๋ฌธ ๋ถ์๋๋ฉฐ Base์ ๊ฐ์ด ์์ ๊ฒ์ ๋๋ค. ๋งคํฌ๋ก์์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ํน์ ํจํค์ง๊ฐ ์ด๋ฅผ ์ ์ํ๋ ๋ฐฉ๋ฒ์ ์ค์ํ์ง ์์ต๋๋ค.
Base์์ ์ ๊ฑฐํด์ผ ํ๋ ์ด์ ๊ฐ ์์ง ํ์คํ์ง ์์ต๋๋ค.
@bramtayl ์ ์ข์ ์ง์ ์ ํฉ๋๋ค.
ํจํค์ง๊ฐ ์ ์๋ก ์ด๋ํ๋ค๋ฉด |> ๊ทธ๊ฒ์ ์ ํํ ์ ์๊ฐ ๊ธฐ๋ณธ์ด ๋ ๊ฒ์ด๋ผ๊ณ ์์ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ์ ์ํ๋ ๋ ์ด์์ ํจํค์ง๋ฅผ ์ฌ์ฉํ๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ๊ทธ๊ฒ์ ์ค์์ด๋ก ์ฌ์ฉํ์ง ์๋ ๊ฒ์ ๋๋ค.
๋งคํฌ๋ก ๋ด์์
|>
๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด Base์์ ์ ์๋ฅผ ์ ๊ฑฐํด์ผ ํ๋ ์ด์ ๋ฅผ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
๊ทธ๋ ์ง ์๋ค. ์์ ์ |>
๋ Base์ ์ํฉ์ ๊ด๊ณ์์ด ๋งคํฌ๋ก ๋ด๋ถ์์ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ์
๋๋ค. ์ ์ ํ๊ฒ ๊ตฌ๋ฌธ ๋ถ์ํ๋ ๋ชจ๋ ์ฐ์ฐ์๋ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค. ์ ์์ ์์ ์ Base๊ฐ ํจ์ ํธ์ถ ์ธก๋ฉด์์ ์ผ๊ด๋๊ฒ ๋ง๋ ๋ค์ ํจํค์ง๋ฅผ ํตํด ํ์ดํ ๋์์ ๋ฌ์ฑํ ์ ์๋๋ก ํ๋ ๊ฒ์
๋๋ค. ํจํค์ง๊ฐ ํนํ |>
๋ฅผ ์ฌ์ฉํ๋์ง ์ฌ๋ถ๋ ์ค์ํ์ง ์์ต๋๋ค. <|
๋๋ ๋ง ๊ทธ๋๋ก ๋ค๋ฅธ ์ค์ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ ์๋ ์์ต๋๋ค.
@ararslan ๋ง์์, ๊ทธ๊ฑด ์ ๊ฐ ๋ฌป๊ณ ์ถ์ ๊ฒ ์๋์์ด์. ๋ฐ๋ก ๋๊ธ์ ์์ ํ์ต๋๋ค. ์ฃ์กํฉ๋๋ค.
์ด์จ๋ , ๋๋ "ํจ์ ํธ์ถ ์ธก๋ฉด์์ ์์ฒด ํฌํจ๋ ๊ธฐ๋ณธ" ๊ฐ์ ์ ์ ์ดํดํ์ง ๋ชปํฉ๋๋ค. ์ด๊ฒ์ ๋งคํฌ๋ก๊ฐ ์๋ ์ปจํ
์คํธ์์ |>
๋ฅผ ์ฌ์ฉํ๊ธฐ ์ด๋ ต๊ฒ ๋ง๋๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋๋ ๊ฐ์ธ์ ์ผ๋ก |>
๊ฐ ๋๋๊ธด ํ์ง๋ง ์ด๋ณด์์๊ฒ ๋ฐฐ์ธ ๊ฐ์น๊ฐ ์๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ต์ํ REPL์ ๋
ธ๋ ฅ์ ์ ์ฝํ ์ ์์ต๋๋ค. ๋์ค์ |>
๊ฐ ๋ค๋ฅธ ์ค์ ํจ์์ ๋ง์ฐฌ๊ฐ์ง๋ก ํจ์๋ผ๋ ๊ฒ์ ๊นจ๋ซ๋ ๊ฒ์ ๋งค์ฐ ์ฌ๋ฏธ์๊ณ ํจ์๋ ๊ฐ์ผ ๋ฟ์ด๋ผ๋ ๊ตํ์ ๊ฐํํฉ๋๋ค.
๊ทธ๋ฅ ํ์์ ์ธ ๊ฒ์ผ ์๋ ์์ต๋๋ค. ์ฌ์ฉ ์ค๋จ ๋ฐ/๋๋ ๊ตฌ๋ฌธ ๋ณ๊ฒฝ์ ๋ง์ง๋ง์ด ์๋ ๋ฆด๋ฆฌ์ค ์ฃผ๊ธฐ์ ์์ ์์ ์ ๋ ผ์/๊ฒฐ์ ํ์ญ์์ค. ํ์ฌ ๋ชจ๋ ์ฃผ์ ๊ฐ๋ฐ์์ ํจํค์ง ์ฑ ์์๋ 0.6์ ์๋ฃํ๋ ๋ฐ ์๊ฐ๊ณผ ์๋์ง๋ฅผ ์๋นํ๋ฉฐ ๋ค๋ฅธ (์ข์) ์์ด๋์ด๋ฅผ ์๊ฐํ ์๊ฐ์ด ์์ ์๋ ์์ต๋๋ค.
"๋๋ ๊ทธ๊ฒ์ด ์ ์ฉํ์ง ์๋ค๊ณ ์ฃผ์ฅํ๋ ๊ฒ์ด ์๋๋ผ ์ฐ๋ฆฌ๊ฐ ์ผ๊ด์ฑ์ ๊ฐ์ ธ์ผ ํ๋ค๊ณ ์ฃผ์ฅํฉ๋๋ค."
๋๋๋ก ์ ์ฉ์ฑ์ด ์ผ๊ด์ฑ์ ๋ฅ๊ฐํฉ๋๊น? ๋ถ์ผ์น๋ฅผ ์ธ์ํ์ง ๋ชปํ์ง๋ง |>
๊ตฌ๋ฌธ์ด ์ ์ฉํ๋ค๋ ๊ฒ์ ์์์ต๋๋ค. ๊ทธ๊ฒ์ด ์ ๊ฑฐ๋๋ฉด ๋๋ ์๋ฌด ๊ฒ๋ ์ป์ง ๋ชปํ ๊ฒ์
๋๋ค.
๋ด๊ฐ ํ ์ ์๋ ๊ฒฝ์ฐ ๋ด ๊ฑฐ๋ถ ํฌํ์ ๋ํ ์ค๋ช :
ํ์ฌ Base์ ์๋ ๊ฒ์ ๋๋ถ๋ถ์ ๋์ ํจํค์ง์์ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ฌ์ ์ ํจํค์ง๋ก ์ฎ๊ฒจ์ผ ํฉ๋๊น? ์ ๋ ฌ ๋ฐ ์
ํ๊ณผ ๊ฐ์ ์์
์ ๋์ดํ ์ ์์ต๋๊น? ์์ง ์์
๋ฑ? Base์ ๋ฌด์์ด ํฌํจ๋์ด์ผ ํ๊ณ ๋ฌด์์ด ํฌํจ๋์ง ์์์ผ ํ๋์ง์ ๋ํด ๊ธธ๊ณ ์์ธํ ๋
ผ์๊ฐ ์์๋ค๊ณ ํ์ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ช๋ช ๊ธฐ๋ฅ์ด base์ ํฌํจ๋ ์ ์๋ ์ธ ๊ฐ์ง ์ด์ ๊ฐ ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
1) ํด๋น ๊ธฐ๋ฅ์ ๊ธฐ๋ณธ์์ ๋ค๋ฅธ ๊ธฐ๋ฅ์ ํ์ฑํํ๋ ๋ฐ ํ์ํฉ๋๋ค.
2) ๊ทธ ๊ธฐ๋ฅ์ ์ธ์ด์ ํ์์ ์ธ ๋ถ๋ถ์ด๋ฉฐ ๋ง์ Julia ํ๋ก๊ทธ๋๋จธ์ ํจํค์ง๊ฐ ์ด๋ฅผ ์ฌ์ฉํ ๊ฒ์ด๋ฏ๋ก ๋ง์ ์ฌ๋๋ค์ด ์ค์ค๋ก ๋กค๋งํ๋ ๊ฒ๋ณด๋ค ๋ชจ๋๊ฐ ๋์ํ๋ ๋จ์ผ ๊ตฌํ/๊ตฌ๋ฌธ์ ๊ฐ๋ ๊ฒ์ด ๋ฐ๋์งํฉ๋๋ค.
3) ๊ธฐ๋ณธ์ ๊ทธ ๊ธฐ๋ฅ์ ํฌํจํ๋ฉด "์์" Julia๋ฅผ ์ฌ์ฉํ๊ธฐ ๋ ์ฆ๊ฒ๊ฒ ๋ง๋ค๊ฑฐ๋ ๋ ์์ ํ ๊ธฐ๋ฅ์ ๋๋ผ๊ฒ ํ์ฌ ์ธ์ด ์ ๋ ๋ฐ ์ฑํ์ ๋์์ด ๋ฉ๋๋ค.
sum
์ ๊ฐ์ ๊ฒ์ ์๋ง๋ 3๊ฐ ํฌ์ธํธ ๋ชจ๋์ ๋๋ฌํ ๊ฒ์ด๋ฉฐ, ์ ๋ ํจ์ ํ์ดํ์ด ๋ ๋ฒ์งธ ๋ฐ ์ธ ๋ฒ์งธ ํฌ์ธํธ์ ๋๋ฌํ๋ค๊ณ ์ฃผ์ฅํฉ๋๋ค.
์ด๊ธฐ(์ ์์ฑ๋) ์ ์๊ณผ ์ด ์ค๋ ๋์ ๋ ผ์์์ ๊ณตํต ์ฃผ์ ๋ Lazy.jl, Pipe.jl, ChainMap.jl ๋ฑ ๋งคํฌ๋ก๋ฅผ ํตํด ํ์ดํ์ ๊ฐ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์ฌ๋ฌ ํจํค์ง์ ์กด์ฌ์ ๋๋ค. ์ฌ๋ฌ ํจํค์ง ์ค ๋ง์ ์๋ ์ปค๋ฎค๋ํฐ์ ๋ง์ ์ฌ๋๋ค์ด ํ์ดํ์ด ์ ์ฉํ๊ณ ๋ฐ๋์งํ ๊ธฐ๋ฅ์์ ๊ฐ๋ ฅํ๊ฒ ์์ฌํ๋ฉฐ, ์ด ํ ๋ก ์ค๋ ๋์ ์ด๋ฌํ ํจํค์ง๊ฐ ์๋ค๋ ๊ฒ์ ์ฌ๊ธฐ ์๋ ๋ง์ ์ฌ๋๋ค์ด ํ์ดํ ์ฌ์ฉ์ ์ดํดํ๊ณ ์ง์ํ๋ค๋ ๊ฒ์ ์์ํฉ๋๋ค.
๋ฐฐ๊ด์ด Julia ์ปค๋ฎค๋ํฐ ๋ฐ ๊ธฐํ ์ธ์ด์์ ์ผ๋ฐ์ ์ด๊ณ ์ธ๊ธฐ ์๋ ๊ธฐ๋ฅ์ด๋ผ๋ ์ ์ ๊ฐ์ํ ๋ ์ด ํ ๋ก ์์๋ ์ฌ๋๋ค์ ํนํ REPL(Julia๊ฐ ๋น๋๋ ๊ณณ)์์ ๋ง์ ์ฉ๋๊ฐ ์๊ณ Julia ์ํ๊ณ์ ์ด๋ฏธ ๋จํธํ๊ฐ ์๋ค๋ ๋ฐ ๋์ํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ..my ์ฝ๊ธฐ๋ Base์์ ์ ๊ฑฐ๋์ด์ผ ํ๋ค๋ ๊ฒ์ด ์๋๋ผ Base์์ ์ฌ์ฉํ ์ ์๋ ํ์ดํ ๊ตฌ๋ฌธ์ด ํฅ์๋์ด ์กฐ๊ฐํ์ ํ์์ฑ์ด ์ค์ด๋ค์ด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค. ์๋ฅผ ๋ค์ด ํ๋กํ ์ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ ๋ค๋ฅธ ํจํค์ง๋ ๊ด์ฐฎ์ ๋ณด์ ๋๋ค. ๊ธฐ๋ฅ์ ์ ์ฉํ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ ๋ค๋ฅธ ์ธ๊ธฐ ์๋ ํจํค์ง๋ ๊ฝค ๋ฌด์ญ๊ฒ ๋ณด์ ๋๋ค.
๋ ๋์๊ฐ Base์์ ํ์ดํ๋ฅผ ์ ๊ฑฐํ๊ณ ์ค์ ์ฐ์ฐ์๋ฅผ ๋จ๊ฒจ๋๋ ๊ฒ์ ๋ค์ ๋๋ผ์ด ์ผ์ด๋ผ๊ณ ์ฃผ์ฅํฉ๋๋ค. Julia์์๋ ์์ ์ ์ค์ ์ฐ์ฐ์๋ฅผ ์ ์ํ ์ ์์ง๋ง ๋ค์๊ณผ ๊ฐ์ด ์ ์ํ ์ ์๋ ์ฌ์ฉ๋์ง ์๋ ์ค์ ์ฐ์ฐ์ |>
๊ฐ ์์ต๋๋ค. ์ ๋ฐ? ๊ทธ๊ฒ์ด ์ข์ ๊ธฐ๋ฅ์ด๋ผ๋ฉด ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๋๋ก ์ ์ํ ์ ์๋ ๊ฒฌ๊ณ ํ 10๊ฐ ๋๋ 20๊ฐ์ ์ค์ ์ฐ์ฐ์๋ฅผ ์ ๊ณตํ์ง ์์ผ์๊ฒ ์ต๋๊น?
๋ง์ง๋ง์ผ๋ก ๋ค๋ฅธ ๊ธฐ๋ฅ ์์ฉ ํ๋ก๊ทธ๋จ๊ณผ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์ ํํ ํ์ดํ์ ์ ์งํ๋ ๊ฒ์ด ๋น์ฐํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ธฐ๋ฅ์ ์ ์ฉํ๋ ๋ค๋ฅธ ๊ท์น๊ณผ ๋ค๋ฅธ ์ ์ ๋ฒ๊ทธ๊ฐ ์๋๋ผ ๊ธฐ๋ฅ์
๋๋ค. ์ด ์ฐจ์ด๋ ์ผ๋ถ ์ฌ์ฉ ์ฌ๋ก์์ ๋น์ ๋ฐํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ (์์ ์กฐ๊ธ ํ๋๋) ๋ช
์ฌ๊ฐ ๋์ฌ ์์ ์ค๋ ๋ค๋ฅธ ๊ฒฝ์ฐ๊ฐ ์์ผ๋ฉฐ, ์ด๋ค ์ค ๋ค์๋ ์์ ํจ์ ์ ์ฉ์ด ๋ค๋ฃจ๊ธฐ ํ๋ ๊ฒฝ์ฐ์ ์ ํํ ๊ตฌ๋ฌธ ์คํ์
๋๋ค. ๋จธ๋ฆฌ ๊ผญ๋๊ธฐ์์ x = 5
ํ ๋น์ ๋ช
์ฌ(๊ธฐํธ x
)๋ฅผ ๋์ฌ ์์ ๋๋ ๊ฒ์
๋๋ค(๊ฐ์ ๋ฐ์ธ๋ฉ). ๋ง์ฐฌ๊ฐ์ง๋ก getfield
t.a
์ ํ์ ํ๋์ ์ก์ธ์คํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ์ฅ ์ฌ์คํ๊ฒ๋ z[5]
๋ฐฐ์ด ์ธ๋ฑ์ฑ์ "from z
์์ 5๋ฒ์งธ ์์ ๊ฐ์ ธ์ค๊ธฐ"์ ๊ฐ์ด ์ฝํ๊ณ ์ผ๋ฐ์ ์ผ๋ก getindex(z, 5)
๋ณด๋ค ๋ ์์ฐ์ค๋ฝ์ต๋๋ค.
๊ทธ๊ฒ์ด ์ข์ ๊ธฐ๋ฅ์ด๋ผ๋ฉด ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๋๋ก ์ ์ํ ์ ์๋ ๊ฒฌ๊ณ ํ 10๊ฐ ๋๋ 20๊ฐ์ ์ค์ ์ฐ์ฐ์๋ฅผ ์ ๊ณตํ์ง ์์ผ์๊ฒ ์ต๋๊น?
<|
, ++
, ...
์ ์ฒด ์ค๋ ๋๋ฅผ ์ฝ๋ ๊ฒ์ด ์๋๋ผ ๋จ์ง ๋งํ๊ณ ์ถ์์ต๋๋ค.
ํ์ดํ ํ ์ ์๋ค๋ ๊ฒ์ ์ข์ํฉ๋๋ค. ๋๋ ์ ์ฉํ๊ฒ ํฌํ ํ ๊ฒ์
๋๋ค
์ด๋ ๋ ์ผ๊ด์ฑ.
๋๋ ๊ทธ๊ฒ์ ์ ์งํ๋ ๊ฒ์ ๋งค์ฐ ์ ํธํ์ง๋ง ์ค์ ์ฐ์ฐ์๋ก ๋จ์์๋ ํ ์ค์ ๋ก ์ ๊ฒฝ ์ฐ์ง ์์ต๋๋ค. ํจํค์ง ๊ฐ์ ธ์ค๊ธฐ๊ฐ ์๋ฐ๋๋ ๊ฒฝ์ฐ ํ์ดํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค.
์ฆ, ์ด "์ต์ ๋๋ผ์์ ์์น" ์ฃผ์ฅ์ ์ค๋๋ ฅ์ด ์๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค. ๋ค์ํ ์ฌ์ฉ์ ๊ธฐ๋ฐ์ ๋ํด ๋ช ๊ฐ์ง ๊ฐ์ ์ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ฃผ์ด-๋ชฉ์ ์ด-๋์ฌ ์ธ์ด์ ์์ด๋ฏผ์๊ฒ๋ Julia์ ๊ตฌ๋ฌธ ๋๋ถ๋ถ์ด ์ต์ ๋๋ผ์์ ์์น์ ์๋ฐํ๊ณ ํจ์ ํ์ดํ์ด ๋ค์ ํธ์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค...
์ ์ฒด ์ค๋ ๋๋ฅผ ์ฝ์ง ์์
๐
๋๋ ํ์ดํ ํ ์ ์๋ค๋ ๊ฒ์ ์ข์ํฉ๋๋ค.
๋ค์ ๋งํ์ง๋ง, ํ์ดํํ ์ ์์ด์ผ ํ๋ค๊ณ ์ฃผ์ฅํ๋ ๊ฒ์ด ์๋๋ผ ๊ธฐ์กด์ ์ฌ๋ฌ ํ์ดํ ํจํค์ง ์ค ํ๋์์ ๊ธฐ๋ฅ์ ์ฝ๊ฒ ๊ฐ์ง ์ ์๋ค๊ณ ์ฃผ์ฅํ๋ ๊ฒ์ ๋๋ค. Base ํ์ดํ๋ฅผ ์ ๊ฑฐํ๋ฉด Base๊ฐ ์ ๊ณตํ๋ ๋ชจ๋ ๊ฒ์ ์ค์ํ๊ฑฐ๋ ์ผ๊ด์ฑ์ ์ ์งํ ํ์ ์์ด ํจํค์ง๊ฐ ์์ฒด ํ์ดํ ์๋ฏธ๋ฅผ ๋ณด๋ค ์ฝ๊ฒ โโ์ ์ํ ์ ์์ต๋๋ค.
Julia์์๋ ์์ ์ ์ค์ ์ฐ์ฐ์๋ฅผ ์ ์ํ ์ ์์ต๋๋ค.
๊ทธ๊ฑด ์ฌ์ค์ด ์๋์ผ; ์ค์ ์ฐ์ฐ์๋ก ๊ตฌ๋ฌธ ๋ถ์ํ๋ ๋ชจ๋ ๊ฒ์ ์ ์ํ๊ฑฐ๋ ์ฌ์ ์ํ ์ ์์ต๋๋ค. martinholters๊ฐ ์ง์ ํ๋ฏ์ด <|
๋ฐ ++
๋ ์ ์ฌํ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋๋ ์ด๊ฒ์ ๋ํด ์ค๋ฆฝ์ ์ด์ง๋ง |>
๊ฐ ์ผ๋ฐ ํจ์ ํธ์ถ ๊ตฌ๋ฌธ์์ ๊ฑฐ๊พธ๋ก ๋ ๊ฒ์ด ์์ ์ด๋ผ๋ ๊ฐ์ ์ ๋ ๋ฒ์งธ๋ก ๋๊ฒ ์ต๋๋ค. ํ์ดํ์ ๊ฐ์ฅ ์ด๋ ฌํ ํฌ์กฐ์ฐจ๋ $#$1$# sin(x)
์ ํจ๊ป ์ค์ ๋ก ์ค๋ณต๋๊ธฐ ๋๋ฌธ์ (AFAIK) sin <| x
๋ฅผ ์๊ตฌํ์ง ์์ต๋๋ค. |>
๋ ๋ง์ ๊ดํธ ์์ด ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ํ๋ฅด๋ ๋ฐ์ดํฐ๋ฅผ ๋๊ณผ ๋๋์ ๋ ์ฝ๊ฒ ์๊ฐํ ์ ์๋ ๊ฒฝ์ฐ์
๋๋ค.
|>
๊ฐ ๋ ๊ฐ๋ ฅํ๊ธฐ๋ฅผ ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด x |> f(_) + 2g(_) |> h
๋ฅผ ํ์ฉํ๊ณ ๋จ์ํ ์ฐ์ฐ์๊ฐ ๋์ง ์๋๋ก ํฉ๋๋ค. ๋๊ตฐ๊ฐ x |> f
๋ฅผ f(x)
์ด์ธ์ ์๋ฏธ๋ก ์ ์ํ ๋๋ง๋ค ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ ์ฐ์ฐ์์ ์์ ์ ๋ค๋ฅธ ์์ ํธ์ถ ๊ตฌ๋ฌธ์ด๊ธฐ ๋๋ฌธ์ ์ ๋ง ๋นํฉ์ค๋ฝ์ต๋๋ค. ํธ์ถ์ ์ค๋ฒ๋ก๋ํ ์ ์๊ธฐ ๋๋ฌธ์ x |> f
๊ฐ ๋ค๋ฅธ ๊ฒ์ ์๋ฏธํ๋ ์ข์ ์ด์ ๋ฅผ ์ ์ ์์ต๋๋ค.
@StefanKarpinski ๋ ๊ฐ๋ ฅํ ํ์ดํ๋ ์ด๋ฏธ ๋งคํฌ๋ก๋ฅผ ์ฌ์ฉํ์ฌ ์ป์ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ค๋ช
ํ๋ ๊ตฌ๋ฌธ์ ์ ํํ ์ ๊ณตํ๋ Pipe.jl ์ ์ฐธ์กฐํ์ธ์. |>
๊ฐ ์ฐ์ฐ์์ธ ํ(์ ๋ ๊ฐ์ธ์ ์ผ๋ก |>
๊ฐ ํน๋ณํ ๊ฒฝ์ฐ์ ๊ฐ์น๊ฐ ์๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค), ๋งคํฌ๋ก๋ ์ค์๋ฅผ ๊ตฌ๋ฌธ ๋ถ์ ํ๋ ํ์ดํ ๊ตฌ๋ถ ๊ธฐํธ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. :call
. ์๋ฅผ ๋ค์ด ํ์ดํ์ @~
๋ฅผ ์ ์ฌํ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค(์ ์ด๋ ์ด ๊ธ์ ์ฐ๋ ์์ ์์). ์ด๋ฌํ ์์ค์ ์ ์ฐ์ฑ์ Julia์์ ๋งคํฌ๋ก๋ฅผ ์ฌ์ฉํ ๋์ ์ฅ์ ์ค ํ๋์
๋๋ค.
Pipe.jl์ ๊ธฐ๋ฅ์ ์ธ์ด์ ์ถ๊ฐํ๋ฉด @pipe
๋ฅผ ์์ฑํ ํ์ ์์ด ์ฌ์ฉํ ์ ์์ต๋๋ค.
|>
๋ฅผ ์ฌ์ฉํ์ง ์๋ ์ฃผ๋ ์ด์ ๋ ์ฌ๋๋ค์ด ํจ์ฌ ๋ ์ข์ํ๋ ๋ค๋ฅธ ๋ชฉ์ ์ ์ํด ๊ตฌ๋ฌธ์ ํ์ํ๋ ค๋ ๊ฒฝ์ฐ์
๋๋ค.
ํ์ดํ์ด ์ธ์ด์ ์ผ๋ถ์ผ ํ์๋ ์์ผ๋ฉฐ ํจํค์ง์ ํฌํจ๋ ์ ์๊ณ ์ด๋ฏธ ์กด์ฌํ๋ค๊ณ ์ฃผ์ฅํ๋ ค๊ณ ํฉ๋๋ค.
๊ทธ๋ฌ๋ ์ฐ๋ฆฌ๊ฐ |>
์ ๋ํด ์ํ๋ ๋ค๋ฅธ ๊ฒ์ด ์๋ค๋ฉด ๊ทธ (์ฌ์ํ) ์ ์๋ฅผ ๊ทธ๋๋ก ๋๋ ๊ฒ์ด ๊ฑฐ์ ํด๊ฐ ๋์ง ์๋๋ค๊ณ ์๊ฐํฉ๋๋ค.
ํ์ฌ Base์์ |>
์ ์ฉ๋๋ฅผ ๋ณ๊ฒฝํ๋ ค๋ ์ ์์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค. Base์์ ์ ์ํ์ง ์๋ ๊ฒ์ ๋ํ ๋ด ์ฃผ์ฅ์ ๊ธฐ๋ฅ ์์ค ์์ด ๋ ๋ง์ ์ผ๊ด์ฑ์ ์ ๊ณตํ๋ค๋ ๊ฒ์
๋๋ค.
"๋ ๊ฐ๋ ฅํ ํ์ดํ" ์ ์์ด๋ ํจํค์ง ๊ตฌํ์ด ์ด ๊ธฐ์กด ์ ์์ ๋ํด ๊ฑฑ์ ํ๊ฑฐ๋ ํด๊ฒฐํ ์ ์๋๋ก ํจ์ผ๋ก์จ ๋ ๊ฐ๋จํด์ง ์ ์์ต๋๊น?
@ararslan "์ฌ์ค์ด ์๋๋๋ค. ์ค์ ์ฐ์ฐ์๋ก ๊ตฌ๋ฌธ ๋ถ์๋๋ ๋ชจ๋ ๊ฒ์ ์ ์ํ๊ฑฐ๋ ์ฌ์ ์ํ ์ ์์ต๋๋ค."
์๋ "&& ๋ฐ || ์ฐ์ฐ์"์์ ๊ตฌ๋ฌธ ๋ถ์๋์ง๋ง ์ฌ์ ์ํ ์ ์์ต๋๋ค(์ข์ ์ผ์ ๋๋ค). ๋๋ ์ ์ผํ ์์ธ๋ฅผ ๋ฏฟ์ต๋๋ค.
์์ "๋ ผ๋ฆฌ ์ฐ์ฐ์" && ๋ฐ || ์ธํฝ์ค์ ๋๋ค. [๋จํญ ์ด์ง ๊ด๊ณ] "์ฐ์ฐ์"๋ IMHO๊ฐ ์๋๊ธฐ ๋๋ฌธ์ ์๋ชป๋ ์ฉ์ด์ ๋๋ค. Not์ ๋ ผ๋ฆฌ์ ๋นํธ & ๋ฐ | ์ค๋ฒ๋ก๋ฉ์ ํ์ฉํฉ๋๋ค(ํ์คํ์ง ์์ ์ ํ์ด ์ข์ ์ ํ์ ๋๋ค).
@PallHaraldsson &
, |
, +
๋ฑ๊ณผ ๊ฐ์ ์๋ฏธ์ ์ฐ์ฐ์๊ฐ ์๋๋ผ ์ ์ด ํ๋ฆ์
๋๋ค.
๊ฐ๋ฅํ๋ฉด ์ฌ๊ธฐ์์ ์ฃผ์ ์ ๋จธ๋ฌผ๋๋ก ๋ ธ๋ ฅํฉ์๋ค.
@tkelman ์ข์ ์ง์ ์
๋๋ค. ๋๋ ์ฐ๋ฆฌ๊ฐ ๋ฏธ๋์ ํ์ดํ ๊ตฌ๋ฌธ์ ์ด์ ๋ฒ์ ๊ณผ ํธํ๋๋๋ก ๋ง๋ค ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์๋ฅผ ๋ค์ด _
๊ฐ ์์ฝ๋์ด ์์ผ๋ฉด $ |>
์ธ์์ _
๊ฐ ํฌํจ๋์ด ์์ผ๋ฉด |> ๊ฐ ํน๋ณํ ์๋ฏธ๋ฅผ ๊ฐ์ง ์ ์๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด ์ง๊ธ๊ณผ ๋์ผํ ์์
์ ์ํํฉ๋๋ค.
๋ ๋ค๋ฅธ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. |>
๊ฐ ๊ฐ์ฒด์ ๋ํด ์๋ํ๋๋ก ํ๋ ค๋ฉด |>
๋๋ "ํจ์ ํธ์ถ ์ฐ์ฐ์"(์: ๋ฉ์๋ ์ถ๊ฐ)๋ฅผ ์ ์ํฉ๋๊น? f(x)
๋ฐ x |> f
๊ฐ ํญ์ ๋์ผํ๋๋ก ํ๊ธฐ ์ํด $ |>
๊ฐ ํจ์ ํธ์ถ์ ๋ํ ๋ด์ฅ ๊ตฌ๋ฌธ์ธ ๊ฒฝ์ฐ ๋ ๊นจ๋ํ ์ ์์ต๋๋ค.
์ฌ๊ธฐ์ ํฉ์๋ ๋งค์ฐ ๋ช ๋ฐฑํ ๋ฐ๋์ด๋ฏ๋ก ์ด ๋ฌธ์ ๋ฅผ ์ข ๋ฃํ๊ณ ์งํํ๊ฒ ์ต๋๋ค. ํ ๋ก ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
์ด ๋ฌธ์ ๊ฐ ์ข ๋ฃ๋ ๊ฒ์ผ๋ก ์๊ณ ์์ต๋๋ค. ๊ตํ์์ ์ง์ผ์ค์ ๊ณ ๋ง๋ค๋ ๋ง์ ์ ํ๊ณ ์ถ์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด๊ฒ์ ๋ ์ด์ ์ฌ์ฉํ์ง ์๋ ๊ฒฝ์ฐ ๋ฌธ์์ด ์ฐ๊ฒฐ์ ๋ํด
*
๋ ์ฌ์ฉํ์ง ์์์ผ ํฉ๋๊น?string(a, b)
์ค๋ณต๊ณผ ์ ์ฌํ ๋ฌธ์ ๊ฐ ์์ผ๋ฉฐa
๋ฐb
๊ฐ ์ซ์๊ฐ ์๋๋ผ๋ ์ ์ ๊ฐ์ํ ๋ ์ต์ ๋๋ผ์ ์์น์ ์๋ฐํฉ๋๋ค.๋ณด๋ค ์ผ๋ฐ์ ์ผ๋ก
*(a, b)
๋a * b
์ ๊ฐ์ ์ฌ๋ฌ ํธ์ถ ๊ท์น์ ์ฌ์ฉํ๋ ๊ฒ์ด ํผ๋์ค๋ฝ๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ์ค์ ํ๊ธฐ๋ฒ์ ๋ ์ด์ ์ฌ์ฉํ์ง ์์์ผ ํฉ๋๋ค. ํ์ฌ 3๊ฐ์ ์๋ก ๋ค๋ฅธ ๊ตฌ๋ฌธ์ ํ๋๋ก ์ค์ด๊ณ ์์ ํ ์ผ๊ด์ฑ์ ์ป์ ์ ์์ต๋๋ค. ์ถํจ์ ํผํ๊ธฐ ์ํด ํจ์ ํธ์ถ์ ๊ดํธ ๋ด๋ถ๋ก ์ฎ๊ธฐ๊ณ ์ค๋ณต ์ผํ๋ฅผ ์ ๊ฑฐํ๋ ๊ฒ๋ ๊ณ ๋ คํ ์ ์์ต๋๋ค.