方法中的Ruby rand函数

时间:2017-02-05 06:16:41

标签: ruby random

使用Ruby为什么我不能在这里传递随机变量?我尝试了不同的组合,比如删除数字。

money= rand(100)

def paycheck(money)
  "Lets make this amount, #{money} today"
end

puts paycheck("100")
puts paycheck("200")
puts paycheck("500")

2 个答案:

答案 0 :(得分:1)

你可以:

money= rand(100)
puts paycheck(money)

定义方法paycheck(money)时,此行中的变量money与变量money = rand(100)不同:{{1}}

答案 1 :(得分:1)

您可以这样做:

def paycheck(limit)
  money = rand(limit.to_i)
  "Lets make this amount, #{money} today"
end

puts paycheck("100") #=> Lets make this amount, 14 today
puts paycheck("200") #=> Lets make this amount, 111 today
puts paycheck("500") #=> Lets make this amount, 119 today