遅延パターン
from
反駁不可パターン
Haskellのtilde (~)
の使い方
上の例は、以下で解決できる
code:hs
(\ ~(x,y) -> two y) undefined
ちなみに
\~
の間にはスペース入れないとエラーになる
mrsekut.icon
take関数
の定義
全体に対してguardを使って定義する
code:hs
take n ~l@(x:xs)
| null l = []
| n <= 0 = []
| otherwise = x : take (n-1) xs
~
がないと、
take _ []
のときに失敗する