他人のHaskell日記 RSSフィード

Haskell初心者が、リハビリがてらに「ふつける」と「入門Haskell」片手に、試行錯誤するサイト。

2006-06-15

入門Haskell ミス? 入門Haskell ミス? - 他人のHaskell日記 を含むブックマーク

P.75で紹介されているinitsやtailsの挙動が実際と違う。


書かれている内容

inits "abcdefgh" -- ["a","ab","abc","abcd","abcde","abcdef","abcdefg","abcdefgh"]

実行結果

inits "abcdefgh"
["","a","ab","abc","abcd","abcde","abcdef","abcdefg","abcdefgh"]

実際には空リストも含まれる。tailsも同様。

P76のpartitionがtakeWhileとdropWhileを同時にやるもの、という説明もおかしい

実行結果

*Main> partition (\x -> x `mod` 2 == 1) [1,2,3,4,5]
([1,3,5],[2,4])
*Main> takeWhile (\x -> x `mod` 2 == 1) [1,2,3,4,5]
[1]
*Main> dropWhile (\x -> x `mod` 2 == 1) [1,2,3,4,5]
[2,3,4,5]
*Main> break (\x -> x `mod` 2 == 1) [1,2,3,4,5]
([],[1,2,3,4,5])

実際にはbreakがそのように振る舞う。Listをインポートする必要も無い。

P77

sumとproductはNum a=>[a]である関数にしか適用できません

s/関数/リスト/

キーワード キーワード - 他人のHaskell日記 を含むブックマーク

正格非正格宣言的命令的quickCheckCombinatoly logic組み合わせ理論

関数型言語純粋関数型言語Haskell B. Curryλ計算?ラムダ計算λ算法ラムダ算法

構文糖衣?シンタックスシュガー型安全文脈コンテキスト型構成子データ構成子

再帰相互再帰評価対話環境型シノニム代数的データ型アクション

セクションwhere節?畳み込み?hrefhaskell-modeストリームYコンビネータ簡約

キーワード作っておいて何も書かないのも人任せに思われそうなので

初心者なりの理解でいろんなところを参考にでっちあげてみました。

いまいち理解せずに書いたので、"言葉の借り物感"が否めません。

間違ってたり分かりにくかったりしたら全部書き換えて貰って構いません。