それで、私は Elixir でストリームを操作し、|> 演算子も操作しました。私は F# で遊んだ経験が豊富なので、とても自然に感じます。だから私はこれを試しました:
1..10 |> Stream.map &(&1 * &1) |> Enum.to_list
最初の 10 個の正方形のリストを吐き出すだけです。しかし、うまくいきませんでした。問題ない; これはうまく機能するため、演算子の優先順位の問題のように見えました:
(1..10 |> Stream.map &(&1 * &1)) |> Enum.to_list
しかし、これは式の前半を括弧で括らずに書き直せるのではないかと思っていました。