ziphaskellのコード例



Zip Haskell Code Example



例:haskellzip関数

-宿題であっても、リスト用に作成する唯一の方法は次のとおりです。 ジップ ::: [] -> [NS] -> [((NS] ジップ ((なので ((NSbs = ((NS ジップ なので bs ジップ _ _ = [] -または、より一般的には zipWith ::: (( -> NS -> NS -> []->[NS]->[NS] zipWith NS ((なので ((NSbs = NS NS zipWith NS なので bs zipWith _ _ _ = [] -奇抜になってストリームフュージョンで遊びたいなら、ストリームフュージョンのバージョン 論文 オートマトン スタイル zipWith ::: (( -> NS -> NS -> ストリーム -> ストリーム NS -> ストリーム NS zipWith NS ((ストリーム next0 sa0 ((ストリーム next1 sb0 = ストリーム ((sa0 sb0 何もない どこ (( sb 何もない = 場合 next0 終わり -> 終わり スキップ '-> スキップ ((' sb 何もない 収率 '-> スキップ ((' sb ただ ((' sb ただ = 場合 next1 sb 終わり -> 終わり スキップ sb'-> スキップ ((' sb' ただ 収率 NS sb'-> 収率 ((NS NS ((' sb' 何もない