1

これらの 2 つの関数を考えると、次のようになります。

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

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

このように呼び出された場合:

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

xsrcgmoveの 3 番目の引数であるため、エラーです。しかし、私は第二引数にxsなりたいです。drexどうすればいいですか?

4

1 に答える 1

4

xsはrcgmove関数の3番目の引数のように見せかけ、エラーを出します。ただし、ご想像のとおり、xsをdrex関数の2番目の引数にします。drexの2番目の引数としてxsを指定するにはどうすればよいですか?

最も外側の括弧を削除するだけです。

drex (rcgmove b (x,y)) xs
于 2013-03-21T18:50:45.020 に答える