2013-03-21 36 views
1

鑑於這兩個功能:如何正確加括號嵌套函數調用?

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

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

當這樣調用:

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

是錯誤的,因爲xsrcgmove的第三個參數。但是,我想xs是第二個參數drex。我該怎麼做呢?

+2

函數的參數不應該是()內調用drex時 – Arjan 2013-03-21 17:28:10

+0

謝謝。有用。 – molten 2013-03-21 17:37:19

回答

4

xs假裝像rcgmove函數的第三個參數,並給出錯誤。不過,我想你可以猜測,xs是drex函數的第二個參數。我該如何將xs作爲drex的第二個參數?

只需去除最外面的括號:

drex (rcgmove b (x,y)) xs