这是应该给出一副牌的代码:
class Cards
attr_accessor :value, :color
def initialize(value, color)
@value = value
@color = color
end
end
2.upto(14) do |number|
recent = number
1.upto(4) do |value|
case value
when 1
color = :Spades
when 2
color = :Clubs
when 3
color = :Hearts
when 4
color = :Diamonds
end
#{recent}of#{color} = Cards.new(recent, color)
puts "#{recent}of#{color}"
end
end
它工作正常。但是当我尝试添加这一行时:
deck << #{recent}of#{color}
后
puts '#{recent}of#{color}'
突然出现一个疯狂的错误!
poker.rb:29: syntax error, unexpected kEND
而且我一点也不知道这条将对象移动到数组中的线如何导致它...