ruby - 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
'''
还有哪些更简单的解决方案可以工作?
谢谢!
解决方案
推荐阅读
- r - 使用 facet_wrap 在每个构面中放置 2 行或更多行
- python - Python / Matplotlib / 绘制函数
- python - Python flask - SQLAlchemy 查询结果未按预期传递给 jinja 模板
- google-cloud-dns - Cloud DNS 加载失败
- haskell - 将多个列表的内容加在一起
- c++ - 使用元胞自动机生成洞穴
- python - Python 文件未运行,并显示此错误:repl 进程意外死亡
- sql - 将动态多边形 JSON 数组转换为 SQL Server 中的计算几何列
- sql - 如何使用 Oracle regexp_replace 删除数字之间的空格和特殊字符
- vue.js - Nuxt.js:`npm run generate` 无法生成 `index.html`