Как вы можете реализовать оператор прямой трубы F # в R? Оператор позволяет легко наследовать последовательность вычислений. Например, когда у вас есть вход data
и вы хотите последовательно вызывать функции foo
и bar
, вы можете написать:
data |> foo |> bar
Вместо записи bar(foo(data))
. Преимущества заключаются в том, что вы избегаете некоторых круглых скобок, и вычисления записываются в том же порядке, в котором они выполняются (слева направо). В F # оператор определяется следующим образом:
let (|>) a f = f a
Похоже, что%...% может использоваться для двоичных операторов, но как это работает?