我正在重构一个跳棋程序,并尝试将玩家的移动请求(例如“3, 3, 5, 5”)处理成 int 数组。我有以下方法,但它感觉不够像 Ruby:
def translate_move_request_to_coordinates(move_request)
return_array = []
coords_array = move_request.chomp.split(',')
coords_array.each_with_index do |i, x|
return_array[x] = i.to_i
end
return_array
end
我有以下带有it的RSpec测试。
it "translates a move request string into an array of coordinates" do
player_input = "3, 3, 5, 5"
translated_array = @game.translate_move_request_to_coordinates(player_input)
translated_array.should == [3, 3, 5, 5]
end
测试通过了,但我认为代码非常丑陋。任何帮助将不胜感激。谢谢。
Steve