gpt4 book ai didi

ruby - 如何改进这个 ruby​​ 代码更地道?

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

因为下面的代码看起来非常陈旧和丑陋。但是在以这种方式玩耍之后才有效。

def duplicated? url
found = false
current_user.bookmarks.each do |bookmark|
if bookmark.url.eql? url
found = true
end
end
found
end

我删除了找到的本地var和这样的if语句

def duplicated? url
current_user.bookmarks.each do |bookmark|
bookmark.url.eql? url
end
end

它返回错误的预期结果。

知道如何改进吗?谢谢

最佳答案

我想你需要Enumerable#any?这里。它应该优先于 map/include 对,因为它不会创建临时数组,并且会在找到第一个元素时提前返回。

def duplicated? url
current_user.bookmarks.any?{|b| b.url.eql? url }
end

关于ruby - 如何改进这个 ruby​​ 代码更地道?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14041347/

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