2006-04-11から1日間の記事一覧

リストを操作する関数(その2)

zip は2つのリストからそれぞれの要素を取り出して,タプル(組)にしたリストを返す。 Prelude> zip [1,2,3] "abc" [(1,'a'),(2,'b'),(3,'c')] タプルには違う型を含めることができる。 zipWith はタプルを作る代わりに関数を適用する。 Prelude> zipWith …

リストと値の型

ひとつのリスト中に違う型の値を含めることはできない。 Prelude> [1,2,'a'] :1:1: No instance for (Num Char) arising from the literal `1' at :1:1 Probable fix: add an instance declaration for (Num Char) In the list element: 1 In the definition…

リストを操作する関数

head はリストの先頭の要素,tail は先頭以外の要素を返す。 Prelude> head [1,2,3,4,5] 1 Prelude> tail [1,2,3,4,5] [2,3,4,5] 最後の要素を得るには last が使える。 Prelude> last "abc" 'c' 文字列にも使える。 Prelude> head "abc" 'a' 演算子も関数。…