【问题标题】:How to change the value of a variable in Ruby如何在 Ruby 中更改变量的值
【发布时间】:2017-09-04 14:36:24
【问题描述】:

我正在开发一个简单的二十一点游戏,并试图将变量“dealer_value3”的值从“A”字符串更改为 11 或 1 的整数,具体取决于庄家手牌。我当前的代码一直给我一个错误。

if dealer_value3 == "A"
 if dealer_hand1 < 11
  return dealer_value3 = 11
 else
  return dealer_value3 = 1
 end
end

【问题讨论】:

  • 它会产生什么错误? dealer_hand1 变量的值是多少?
  • 这段代码没有意义,你分配给一个局部变量,然后 立即 return 退出方法并使所有局部变量超出范围,所以为什么做任务吗?你的代码相当于if dealer_value3 == "A" then return if dealer_hand1 &lt; 11 then 11 else 1 end end
  • 您能向我们展示更多您的代码吗?首次声明dealer_value3在哪里?

标签: ruby variables blackjack


【解决方案1】:

最好在我们其他代码的构造之外考虑变量。

Ruby 的变量只需要很少的代码/语法。

我们可以通过声明变量的名称、= 符号或调用赋值和值来创建变量。

count = 1

我们的变量名是count,它的值被赋值给1

我们可以在任何时间重新分配计数(如果它在范围内(不要在谷歌上搜索这个))

count = 1
puts count # => 1

count = "bananas"
puts count #=> "bananas"

您对 return 的使用是导致您的特定问题的原因 return 只能在这样的方法内使用。

def a_method
  return 1
end

puts a_method # => 1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-27
    • 1970-01-01
    • 2016-05-07
    • 2022-01-27
    相关资源
    最近更新 更多