OCaml์—์„œ |> ์—ฐ์‚ฐ์ž๋Š” forward pipe operator๋ผ๊ณ  ๋ถˆ๋ฆฌ๋ฉฐ, ์™ผ์ชฝ์˜ ๊ฐ’์„ ์˜ค๋ฅธ์ชฝ ํ•จ์ˆ˜์˜ ์ธ์ž๋กœ ์ „๋‹ฌํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

์ด๋Š” ์ฝ”๋“œ๋ฅผ ๋” ์ฝ๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“ค๊ณ , ํ•จ์ˆ˜ํ˜• ์Šคํƒ€์ผ์„ ๊ฐ•์กฐํ•˜๋Š” ๋ฐ ์œ ์šฉํ•˜๋‹ค.


๐Ÿ”น ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•

let square x = x * x
let increment x = x + 1

let result = 5 |> square |> increment
(* result = (square 5) |> increment = increment (5 * 5) = increment 25 = 26 *)

๐Ÿ”น |> ์—ฐ์‚ฐ์ž ์—†์ด ์‚ฌ์šฉํ•œ ์ฝ”๋“œ์™€ ๋น„๊ต

โœ… ๊ธฐ์กด ๋ฐฉ์‹ (์ค‘์ฒฉ ํ•จ์ˆ˜ ํ˜ธ์ถœ)

let result = increment (square 5)

โœ… |>๋ฅผ ์‚ฌ์šฉํ•œ ๋ฐฉ์‹

let result = 5 |> square |> increment

๐Ÿ”น ๋ฆฌ์ŠคํŠธ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ

ํŒŒ์ดํ”„ ์—ฐ์‚ฐ์ž๋Š” ๋ฆฌ์ŠคํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ํŠนํžˆ ์œ ์šฉํ•˜๋‹ค.