match式とリストパターン

2008年1月13日
1 分

引数のパターンマッチには match式をつかう。リストパターンは :: を使える。たとえば:

# let rec sum l =
    match l with
      [] -> 0
    | hd::tl -> hd + sum tl
  ;;
val sum : int list -> int = <fun>
# sum [1;3;5;7;9];;
- : int = 25