鉴于这两个功能:
drex :: (Int,Int) -> [[String]] -> String
rcgmove :: String -> (Int,Int) -> (Int,Int)
当这样调用时:
drex ((rcgmove b (x,y)) xs)
是错误,因为xs
是rcgmove
的第三个参数。但是,我希望xs
成为drex
的第二个参数。我该怎么做?
答案 0 :(得分:4)
xs假装像rcgmove函数的第三个参数,并给出错误。但是我希望xs是drex函数的第二个参数,你可以猜到。我如何将xs作为drex的第二个参数?
只需删除最外面的括号:
drex (rcgmove b (x,y)) xs