2010年2月21日日曜日

Haskell入門その4

再帰処理
---------------------------------------
--  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 件のコメント: