gpt4 book ai didi

ruby - Ruby 中圆括号的惯用用法

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

array.include? 'foo' or array.include? 'bar'

是语法错误(意外的 keyword_or)。括号解决了这个问题,但由于我是 Ruby 的新手,我不知道以下哪一项被认为更符合惯用语:

选项 1

array.include?('foo') or array.include?('bar')

选项 2

(array.include? 'foo') or (array.include? 'bar')

这是否归结为个人偏好,还是一种方法被认为更“正确”?

最佳答案

我建议您看一下 community-driven Ruby coding style guide ,这里特别是关于 Syntax 的部分.

对于作为内部 DSL 一部分的方法(例如 Rake、Rails、RSpec)、在 Ruby 中具有“关键字”状态的方法(例如 attr_reader、puts)和属性访问方法,省略参数周围的括号。在所有其他方法调用的参数周围使用括号。 - 指南摘录

class Person
attr_reader :name, :age

# omitted
end

temperance = Person.new('Temperance', 30)
temperance.name

puts temperance.age

x = Math.sin(y)
array.delete(e)

关于ruby - Ruby 中圆括号的惯用用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7707681/

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