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 *)
5 |> square๋ square 5์ ๋์ผ.square 5 |> increment๋ increment (square 5)์ ๋์ผ.|> ์ฐ์ฐ์ ์์ด ์ฌ์ฉํ ์ฝ๋์ ๋น๊ตlet result = increment (square 5)
|>๋ฅผ ์ฌ์ฉํ ๋ฐฉ์let result = 5 |> square |> increment
ํ์ดํ ์ฐ์ฐ์๋ ๋ฆฌ์คํธ๋ฅผ ์ฒ๋ฆฌํ ๋ ํนํ ์ ์ฉํ๋ค.