Tuple Tips
Tuple を作る関数がある
同名のFunctor型構成子もある模様
(,) :: a -> b -> (a, b) (,,) :: a -> b -> c -> (a, b, c)
このような形の関数ではあるが演算子ではないみたいで、OCamlのようにかっこを省略した書き方はできないし
基本的に記号だからなのか中置記法もつかえない
正体は謎である
x = 1,2 y = 1 `(,)` 2
さらに -XTupleSections を使うと演算子みたいにこんな風にも書ける
("",) :: t -> ([Char], t) (,"") :: t -> (t, [Char]) (,(,)) :: t -> (t, a -> b -> (a, b))