gpt4 book ai didi

ruby - 使用 .instance_of() 时是否需要嵌套的 "if"循环?

转载 作者:太空宇宙 更新时间:2023-11-03 17:52:41 25 4
gpt4 key购买 nike

发件人:CodeQuizzes #6, problem #2 :

result = []
weird_array = ["blah", :meow, 42, 90, :building]

遍历 weird_array 的每个元素,如果元素是 :Symbol(即 Symbol 类的实例),则将元素添加到结果数组。

建议的解决方案:

weird_array.each do |element|
if element.instance_of?(Symbol)
result.push(element)
end
end

但是,因为 #instance_of? 返回一个 bool 值,这不是也可以吗?:

weird_array.each do |x|
result << x.instance_of?(Symbol)
end

(我在 IRB 中运行了这两个并得到了类似的答案,但只是想与你们的专家仔细核对。)

最佳答案

,这会将 truefalse 添加到 result 数组,而不是对象 x 本身。这不是练习要求的内容。

虽然这会起作用:

weird_array.each do |x|
result << x if x.instance_of?(Symbol)
end

关于ruby - 使用 .instance_of() 时是否需要嵌套的 "if"循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21321722/

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