gpt4 book ai didi

ruby - 编写此 ruby​​ unless 语句的更干燥和简洁的方法?

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

我有以下内容:

unless parsed['PREDICATE'].nil?
predicate = parsed['PREDICATE']
end

这里的逻辑很清楚。但是在我写这篇文章的时候,我只是想知道是否有同样清晰但更 DRY 的东西?

最佳答案

你可以写在一行中:

predicate = parsed['PREDICATE']  unless parsed['PREDICATE'].nil?

只是一个tip : 当你有一个单行主体时,优先使用修饰符if/unless

或者,猜测一下,如果您要检查一个key 是否存在,然后将key 的值赋给var,那么您可能会考虑:

predicate = parsed['PREDICATE']  if parsed.has_key? 'PREDICATE'

关于ruby - 编写此 ruby​​ unless 语句的更干燥和简洁的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28785209/

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