gpt4 book ai didi

ruby - "n.times do" block 只返回 n 的值

转载 作者:数据小太阳 更新时间:2023-10-29 07:47:39 25 4
gpt4 key购买 nike

根据 this question 的答案判断, 我预计

@n.times do
"hello"
end

返回与 @n 值相等的“hello”数量。但是,无论我如何修改代码,我的 Rails 控制台都只返回 @n 的值,仅此而已。我做错了什么?

例如,如果我先设置@n = 10,那么代码的结果就是10

最佳答案

不,我看不出您是如何从这些答案中推断出 .times block 应该返回任何内容的。它所做的就是运行指定 block 指定次数,仅此而已。 block 的返回值被丢弃。如果您想将“hello”打印到标准输出 N 次或做一些其他工作,就可以。

n.times do
puts 'hello'
end

如果您希望在一个数组中包含 N 个“hello”字符串副本,那么还有其他方法可以实现。例如:

Array.new(n, 'hello')
n.times.map { 'hello' }
# and many others

关于ruby - "n.times do" block 只返回 n 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34424296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com