2015年5月13日水曜日

scala関数型デザイン&プログラミング P44

Exercise3.2
 Listの最初の要素を削除する関数tailを実装せよ。

 def tail[A](as:List[A]):List[A]=
   as match {
     case Nil => Nil
     case Cons(x,xs)=>xs
}

Exercise3.3
 最初の要素を別の値と置き換えるsetHead関数を実装せよ。

def setHead[A] (as:List[A] , y:A ) : List[A] =
 as match {
   case Nil =>Nil
  case Cons(x,xs)=>Cons(y,xs)
}

0 件のコメント:

コメントを投稿