首页 > 解决方案 > random_case(random_name) - 为什么检索随机数据的方法不起作用?

问题描述

我编写了以下代码来检索“随机案例”和“随机名称”。所有论坛的建议是使用最后一个“random_both”方法中列出的代码。目的是随机返回随机名称“Ollie”和“Ana”(大写/小写)。代码将正确答案打印到控制台,但没有通过所有必需的测试?为什么?

'''

name = "Jordan"

def upper(string)
  string.upcase
end

def lower(string)
  string.downcase
end

def random_name
  ["Ollie", "Ana"].sample
end

def random_case(string)
  [upper(string), lower(string)].sample
end

def random_both(string)

random_case(random_name) 

end
'''

我尝试返回 JORDAN 而不是“Ollie,Ana”的其他方法是:

'''

def random_both(string)
puts mixm = [random_name + random_case] 
end

'''

'''

def random_both(string)
 mixm = Proc.new{  
  y =  [upper(string), lower(string)].sample
  j = ["Ollie", "Ana"].sample
  k = [y, j].sample
 }

结尾

mixm.call

'''

还有哪些更简单的解决方案可以工作?

谢谢!

标签: rubyrandommethods

解决方案


推荐阅读