--Haskell演算子、中置記法の記号の読み方 ! -> アレーのインデクス。(!) :: Ix i => Array i e -> i -> e ! -> 正格(strict)フラグ。foo !x -> foo strict x。とか !! -> リストのインデクス。(!!) :: [a] -> Int -> a $ -> カッコのかわり ($) :: (a -> b) -> a -> b $! -> カッコのかわりの正格バージョン。$!以降が先に評価される && -> 論理積。(&&) :: Bool -> Bool -> Bool () -> カッコ。ユニット型。() :: () * -> 掛け算。(*) :: Num a => a -> a -> a *,#,?,??,~ -> カインド。型制約 *>,<*>,<* -> アプリカティブ。Applicative f => f a