gpt4 book ai didi

ruby - 如何返回整个数组而不是单个字符串

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

在下面的练习中,我试图返回所有超过四个字母的单词。

def timed_reading(max_length, text)
var_b = text.split(" ")

var_b.map do |i|
if i.length >= max_length
return i
end
end
end

print timed_reading(4,"The Fox asked the stork, 'How is the soup?'")
# >> asked

我好像只听懂了一个字。

最佳答案

如果您想过滤列表并只选择某些类型的条目,请使用 select方法:

var_b.select do |i|
i.length >= max_length
end

这就是您所需要的。

中间的 return i 令人困惑,因为它会跳出循环并从方法本身 返回一个值。请记住,在 Ruby 中,与 JavaScript 等其他语言不同,return 通常是隐含的,不需要明确拼写出来。

出于这个原因, block 通常不会包含 return,除非它们需要中断流程并跳出方法本身。

关于ruby - 如何返回整个数组而不是单个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52413592/

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