パイプオペレータはとても良いことです。 は例えば、私はまだEnum.reduce
か何かに列挙を使用したい:パイプオペレータを使用した場合の最初の引数を取得
foo |> bar(...) |> Enum.reduce([], fn x, acc -> acC++ [Enum.at(<enumerable>, x)] end)
その後、私は書くことを強制しています:として、パイプ演算子を使用する場合
enumerable = foo |> bar(...)
Enum.reduce(enumerable, [], fn x, acc -> acC++ [Enum.at(enumerable, x)] end)
は、最初の引数の構文糖を存在する可能性があり匿名機能で&1
と同じですか?
あなたの2番目の例では、 'Enum.reduce'の最初の引数として' enumerable'を忘れてしまったと思います。それでも、私はそれが何をすべきか私にはまだ明確ではありません。あなたは '[3、1、2]'のようなものを持っていて、 '[2,3、1]'に変身したいのですか? – tkowal
はい、最初の議論を忘れました。編集された質問。 – jimmbraddock