Haskell中函数定义中的括号对于参数的数据类型有什么意义。
例如:
doStuff Name -> Age -> String
doStuff (NameConstr a) (AgeConstr b) = "Nom: " ++ a ++ ", age: " ++ b
事先在某处定义以下内容:
data Name = NameConstr String
data Age = AgeConstr Integer
函数参数 a 和 b 是否可以以不需要括号的方式捕获?
仅供参考,我正在努力:
- http://yannesposito.com/Scratch/en/blog/Haskell-the-Hard-Way/#type-construction
- http://learnyouahaskell.com/types-and-typeclasses ,
而且我似乎还无法掌握这个更精细的细节。