2007-01-22から1日間の記事一覧

リスト内包表記。

リスト内包表記(list comprehension) リストの中にそのリストの要素を生成する処理を書くような感じと理解。 [abs x | x <- [-1, -2, -3]] 結果。 [1, 2, 3] xにリストの要素が渡され、xに対してabs関数を適用、その結果がリストの要素となる。 リスト内包表…

null関数。

null :: [a] -> Bool 第1引数が空リストならTrueを返す。 null [] null "" null [1] 結果。 True True False

(++)関数。

(++) :: [a] -> [a] -> [a] リストを連結する。 [1] ++ [2,3] "a" ++ "bc" 結果。 [1,2,3] "abc"

タプルを処理する関数。

fst関数 fst :: (a, b) -> a 2要素のタプルの第1要素を返す。 fst (1,2) 結果。 1 2つ以上の要素を持つタプルに適用するとエラー。 名前の由来はfirst。 snd関数 snd :: (a, b) -> b 2要素のタプルの第2要素を返す。 fst (1,2) 結果。 2 名前の由来はsecond…

文字変換関数。

関数 機能 toLower 大文字→小文字 toUpper 小文字→大文字 ord 文字→文字コード chr 文字コード→文字 toLower、toUpper関数は引数に処理対象以外の文字が渡された場合、引数をそのまま返す。 Char.toLower 'a' Char.toLower '1' 結果。 'a' '1'

文字をチェックする関数。

Charモジュールに定義されているので、使用の際は、 import Char する。 関数 機能 isAlpha UnicodeのアルファベットならTrue isLower Unicodeのアルファベットで小文字ならTrue isUpper Unicodeのアルファベットで大文字ならTrue isAlphaNum Unicodeのアル…