【发布时间】:2014-01-23 00:05:34
【问题描述】:
我有一个方法:
def move_knight(orig_x,orig_y,offset_x,offset_y)
if valid_knight_move(offset_x,offset_y)
move('knight',orig_x,orig_y,offset_x,offset_y)
end
end
它有效。我现在想重构对 move 的调用,并在对 move 的调用中一次性传递最后 4 个参数,如
move('knight',*args)
但我明白了
<NameError: undefined local variable or method `args' for #<ChessGame:0x000...>>
我看到的所有示例在调用方法参数中都有*args,而我没有。
【问题讨论】:
标签: ruby methods parameters parameter-passing