から一つのストリームを引くには、次の操作を行うことができますエリクサーで他の
iex> [1,2,3,4] -- [2,3]
[1,4]
はStream
タイプのためanalagous機能はありますか?これを実装しようとすると
は、私が持っている:[&1]
がリストではなく、ストリームであるとして
def stream_subtract(enum, []), do: Enum.to_list(enum)
def stream_subtract(enum1, enum2) do
head = Stream.take(enum2, 1)
new_enum1 = Stream.drop_while(enum1, &([&1] == head))
stream_subtract(new_enum1, Stream.drop(enum2, 1))
end
しかしこれは、失敗します。
あなたが本当にライブストリームに対処したい場合 - 一つのストリームは、他の関連する要素を待つ必要がある - そして、エリクサーの 'Flow'は、方法かもしれない前方ます。https: //hexdocs.pm/flow/Flow.html – GavinBrelstaff