再帰処理
---------------------------------------
-- Listの長さを取得する
---------------------------------------
mylength :: [a] -> Integer -- 型宣言
mylength [] = 0 -- リストの最後の定義
mylength (x:xs) = 1 + mylength xs -- 先頭以外のリストを再帰計算
{-
x=最初の要素、xs=残りのリスト
head :: [a] -> a
head (x:xs) = x
tail :: [a] -> [a]
tail (x:xs) = xs
使い方
I:\haskell>ghci
Prelude> :l test012.hs
*Main> mylength [1..999]
999
-}
ちょっとわかってきたような気になってきたことが示唆される
0 件のコメント:
コメントを投稿