2013-09-01から1ヶ月間の記事一覧

パターンガードとGaucheのutil.match

最近のHaskellにはパターンガードというものがあるらしい. {-# LANGUAGE PatternGuards #-} addLookup alist x y | Just m <- lookup x alist , Just n <- lookup y alist = m + n | otherwise = 0 main = print $ addLookup [(1, 2), (3, 4)] 1 3 -- => 6 …