数组上的 .sample 在 irb 中始终为 false

.sample on an array is always false in irb

我正在 irb 中测试,每次我需要时我的文件总是 returning false。

class Weather
def stormy
[false, true].sample
end
end

好像return假 不知道数组里有什么? 我不确定这是我的代码还是我在 irb 中要求文件的方式。 谁能帮忙 谢谢

要从 Array 中随机选择,请使用 sample:

def stormy
  [ false, true ].sample
end

require(或require_relative)的return值表示文件是加载成功还是已经加载。它与文件中可能定义的任何方法无关。

加载定义它的文件后,要调用您的方法(如当前定义的那样),您可以这样做

Weather.new.stormy