gpt4 book ai didi

ruby - 为什么要避免在 Ruby 中使用 then 关键字?

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

在一些 Ruby 风格指南中提到你应该“永远不要使用”。就个人而言,我认为“then”关键字可以使代码更密集,这往往更难阅读。此建议还有其他理由吗?

最佳答案

我几乎从不使用 then 关键字。但是,有一种情况我认为它大大提高了可读性。考虑以下多条件 if 语句。

示例 A

if customer.jobs.present? && customer.jobs.last.date.present? && (Date.today - customer.jobs.last.date) <= 90
puts 'Customer had a job recently'
end

行太长。难以阅读。

示例 B

if customer.jobs.present? &&
customer.jobs.last.date.present? &&
(Date.today - customer.jobs.last.date) <= 90
puts 'Customer had a job recently'
end

条件在哪里结束,内码从哪里开始。根据 Ruby Style Guides,多行条件语句需要一个额外的缩进空间,但我仍然觉得它不那么容易阅读。

示例 C

if customer.jobs.present? &&
customer.jobs.last.date.present? &&
(Date.today - customer.jobs.last.date) <= 90
then
puts 'Customer had a job recently'
end

对我来说,示例 C 是迄今为止最清晰的。正是 then 的使用达到了目的。

关于ruby - 为什么要避免在 Ruby 中使用 then 关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5659360/

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