Tôi hy vọng tôi hiểu chính xác câu hỏi của bạn, nhưng tôi tin rằng đây được gọi là Toán tử ống (đảo ngược) trong các ngôn ngữ ML.
[1; 2; 3] |> List.map sq // let it = [1; 4; 9]
Ngoài ra còn có Nhà điều hành ống ngược giúp sắp xếp thứ tự các hoạt động.
printf "The value is.." <| 2 + 3 // let it = "The value is..5"
Điều này rất hữu ích vì hình thức không được đánh dấu
printf "The value is.." 2 + 3 ;; error
sẽ lỗi vì printf sẽ cố gắng đánh giá "The value is.." 2
và lỗi vì không có +
toán tử xác định . Để thực hiện công việc đó, hãy sử dụng dấu ngoặc đơn:
printf "The value is.." (2 + 3) // let it = "The value is..5"
Đối với việc sử dụng thực tế, |>
toán tử này rất hữu ích và là bánh mì của nhiều ngôn ngữ lấy cảm hứng từ ML và ML như F #, LiveScript và Elixir. <|
ít phổ biến hơn và thường chỉ được sử dụng khi nó tăng khả năng đọc.