2012-04-03 11 views

答えて

20

コンストラクタの名前は、大文字またはコロンで始まるシンボリックで始まる英数字にすることができます。後者の場合、演算子は中置関数のように中置で使用されます。

そこで:..タイプNe(左オペランド)とタイプClos Term(右オペランド)のいずれかの引数を取るNeタイプ用中置コンストラクタです。

12

:..は、代数データ型Neのコンストラクタの1つです。句読点で構成され、:で始まるコンストラクタ名は、中置演算子になります。試してみてください:

module Main where 

data List a = Nil 
      | a :.. (List a) 
      deriving Show 

main = print (1 :.. (2 :.. Nil)) 
関連する問題