如何正确地括起嵌套函数调用?

时间:2013-03-21 17:23:06

标签: haskell syntax parentheses

鉴于这两个功能:

drex :: (Int,Int) -> [[String]] -> String

rcgmove :: String -> (Int,Int) -> (Int,Int)

当这样调用时:

drex ((rcgmove b (x,y)) xs)

是错误,因为xsrcgmove的第三个参数。但是,我希望xs成为drex的第二个参数。我该怎么做?

1 个答案:

答案 0 :(得分:4)

  

xs假装像rcgmove函数的第三个参数,并给出错误。但是我希望xs是drex函数的第二个参数,你可以猜到。我如何将xs作为drex的第二个参数?

只需删除最外面的括号:

drex (rcgmove b (x,y)) xs