【发布时间】:2015-06-22 00:46:18
【问题描述】:
我是 Ruby 新手,我将国际象棋构建为一项学习练习。我正在尝试重构一些代码,但遇到了困难。
为什么会这样:
@available_moves = []
#part of castling logic
@available_moves << "c1" if empty?("b1") && empty?("c1") && empty?("d1")
def empty?(position)
get_space(position).token =~ /_/
end
# sample tokens: "_e4", "ka2", "_b3"
...这不是吗?:
@available_moves = []
@available_moves << "c1" if emptyii?("b1", "c1", "d1")
def emptyii?(*positions)
positions.each { |position| get_space(position).token =~ /_/ }
end
这可能是很愚蠢的事情,但我不知道我做错了什么。
【问题讨论】: