多个表达式的中缀形式的应用程序优先级

时间:2016-03-29 15:47:17

标签: haskell

说我有这个表达:

instance FromRow MyData where
  fromRow =  MyData <$> field <*> field <*> field 

我无法承担应用程序优先级,因为所有内容都是以中缀形式编写的。你能帮助我吗?这是对的吗?

fromRow =  MyData (1) <$> (2) field  (3) <*>  (4) field  (5) <*>  (6) field 

1 个答案:

答案 0 :(得分:2)

<$><*>都是左关联的,因此您的编号是正确的。您也可以使用如下括号编写它:

(((MyData <$> field) <*> field) <*> field)