2013-03-21 2 views
1

Учитывая эти две функции:Как правильно вставить вложенные вызовы функций?

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

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

Когда называется так:

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

ошибка, потому что xs является rcgmove «s третий аргумент. Тем не менее, я хочу, чтобы xs был вторым аргументом drex. Как мне это сделать?

+2

аргументы функции не должны быть внутри() при вызове drex – Arjan

+0

спасибо. Оно работает. – molten

ответ

4

xs претендует на третий аргумент функции rcgmove и дает ошибку. Однако я хочу, чтобы xs был вторым аргументом функции drex, как вы можете догадаться. Как я могу дать xs как второй аргумент drex?

Просто удалите крайние скобки:

drex (rcgmove b (x,y)) xs