我发现自己更喜欢if not而不是unless.有没有合适的方法来写这种情况?人们对unless的总体感觉如何?

推荐答案

我希望这对你有帮助:https://github.com/rubocop-hq/ruby-style-guide#if-vs-unless

在不利条件下(或控制流| |)优先 Select ,除非超过if.

# bad
do_something if !some_condition

# bad
do_something if not some_condition

# good
do_something unless some_condition

我个人同意上面写的, Select unless something而不是if !something作为修饰语和简单的修饰语,当有else时, Select if.

Ruby相关问答推荐

PDFNet:Ubuntu 16.04 和 Ubuntu 20.04 上 PDF 输出文本的词序不同

如何在 Ruby 中为链表实现#pop

这是一个很好的测试?规范

回声ABC | ruby -p -e "sub('a','A').sub('b', 'B')": 为什么不是 "ABc"?

Rspec: expectvsexpect什么区别?

Encoding::UndefinedConversionError

Ruby 1.9 - 无效的多字节字符(US-ASCII)

错误:Windows 的 SASS 安装

如何通过反射获得活动记录关联

是什么让 Ruby 变慢了?

在 Ruby 中获取本月的最后一天

Ruby - time.now UTC

是否可以使用 Ruby 读取文件的修改日期?

野外的好黄瓜例子?

如何使用密码保护我的 /sidekiq 路由(即需要对 Sidekiq::Web 工具进行身份验证)?

如何在没有警告的情况下重新定义 Ruby 常量?

常见的 Ruby 习语

如何将 270921sec 转换为天 + 小时 + 分钟 + 秒? (Ruby)

如何使用 minitest 运行所有测试?

如何在 Rails 应用程序中使用 httparty 的基本身份验证?