Saya harap saya memahami pertanyaan Anda dengan benar, tetapi saya yakin ini dikenal sebagai (kebalikan) Operator Pipa dalam bahasa ML.
[1; 2; 3] |> List.map sq // let it = [1; 4; 9]
Ada juga Operator Pipa Reverse yang membantu dengan urutan operasi.
printf "The value is.." <| 2 + 3 // let it = "The value is..5"
Ini berguna karena formulir yang belum dipipet
printf "The value is.." 2 + 3 ;; error
akan kesalahan karena printf akan mencoba untuk mengevaluasi "The value is.." 2
dan kesalahan karena tidak ada +
operator yang ditentukan . Untuk membuatnya bekerja, gunakan tanda kurung:
printf "The value is.." (2 + 3) // let it = "The value is..5"
Adapun penggunaan praktis, |>
operator sangat berguna dan roti dan mentega dari banyak bahasa yang terinspirasi ML dan ML seperti F #, LiveScript dan Elixir. <|
kurang umum dan biasanya hanya digunakan ketika meningkatkan keterbacaan.