2016-12-20 6 views
4

は、私は、関数にパイプデータに|>を使用するために使用しています:PureScriptにパイプ演算子がありますか? F#の世界から来る

[1..10] |> List.filter (fun n -> n % 2 = 0) |> List.map (fun n -> n * n); 

私はPureScriptは、Haskellのに触発されて、類似した何かを持っていることを前提としています。

PureScriptでpipe演算子を使用するにはどうすればよいですか?

答えて

1

ここPureScriptで使用するために|>演算子を定義する一つの方法です。 と全く同じ方法で定義されています。つまり、同じ優先順位と結合性で定義されています。 -

pipeForwards :: forall a b. a -> (a -> b) -> b 
pipeForwards x f = f x 
infixl 1 pipeForwards as |> 
+2

しかし、「when in Rome ...」私は '|>'の使用をやめ、デフォルトの '# '演算子を使用するように戻しました。 '#'と '$'(パイプ後方)は、適用演算子 '<#>'と '<$>'との対称性が良いです。 –

関連する問題