match式とリストパターン

引数のパターンマッチには 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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください