- 関数型プログラミング言語Haskell Part26
968 :デフォルトの名無しさん[sage]:2015/01/06(火) 14:31:17.60 ID:gN1CYWxI - 自分で再帰書いたら中間リストのないコードになるのでは。
まあ融合変換は現実的には自分の手でやるもんじゃないよね。 ところで>>959の差ってどこで生まれてるんだろ? zip して filter は素のリストだと融合変換してくれないの? unlines のところの中間リストの違い? http://hackage.haskell.org/package/stream-fusion-0.1.1/docs/Data-List-Stream.html とかを使うと変わるかな?
|
- 関数型プログラミング言語Haskell Part26
970 :デフォルトの名無しさん[sage]:2015/01/06(火) 19:30:02.76 ID:gN1CYWxI - >>967
ああ、他の Data.List 関数と一緒に使うならそうか。 >>969 ソース読めって書いてあるとおり読んでみると、 build を使ってれば優良生産者で foldr を使っていると優良消費者で、 両者になるのは同時に可能ってことだと思うんだけど。
|
- 関数型プログラミング言語Haskell Part26
972 :デフォルトの名無しさん[sage]:2015/01/06(火) 20:43:09.13 ID:gN1CYWxI - ああ、filter' というのを使ってたんだ。
融合変換はちゃんとされてると。 でも差は意外と無かった?
|