うむむ、hello, cat, head, tail, wc は簡単なんだがなあ。 sort, uniq を練習問題にするのは意外と難しそうだ。 高階関数の例として grep (filter) を使おうと思ったけど、 Maybe と部分適用が必要になってしまうのでちょっと考え中。 できればこの章は Maybe とか部分適用とか lambda とかなしで通過したいのだが、 他にちょうどいいネタがない。
うーん……。tr でも作ったほうがいいかなあ……。 ん、tr か、そうだ tr があった! tr なら map で済むよ! ああでもやっぱ部分適用と lambda なしだと変換文字列が固定になるな。 そのへんはこのさい妥協するか。
(02:58)
cat -n もいいなあ。zip の例題になりそう。
ちなみに最後の例題は LazyLines (Wiki) の予定。 hello, cat, head, tail, echo, ... というラインナップから いきなり Wiki に飛ぶのは無理なので、 言語仕様の例題として LazyLines のパーツを解説していって、 最後にどかーんとまとめるような感じにしようかと思ってます。
……つーか、いまごろ「思ってる」だけじゃまずいんですが。
(03:29)
Copyright (c) 2002-2007 青木峰郎 / Minero Aoki. All rights reserved.
『ふつうのH』すごく期待してます!絶対買います!がんばってください!