1

在 Ruby 方法中编写括号的“可接受”或“正确”方式是什么?

喜欢:

puts doc.instance_of?( self.class.superclass.class )

或者:

puts doc.instance_of? ( self.class.superclass.class )

或者:

puts doc.instance_of? (self.class.superclass.class)

或者:

puts doc.instance_of?(self.class.superclass.class)
4

2 回答 2

3

2 和 3 是错误的(请参阅@muistooshort 的评论)。

在 1 到 4 之间,只需选择一个风格指南并坚持下去。一致性是最重要的。我对推荐 1 的这个很满意,并且个人觉得它看起来更干净:

https://github.com/styleguide/ruby

这是一个使用可选第二个参数的方法打破 2 的示例:

def f(x, y=1) x + y end

f(1,2) # 3

f(1) # 2

f (1, 2) # syntax error

f (1), 2 # 3!
于 2013-03-20T22:57:43.900 回答
-2

您甚至可以在 Ruby 中省略括号,就像您puts在所有示例中都省略了它们一样。这是“常用方式”,除非您有复杂的表达式或优先级问题。

puts doc.instance_of? self.class.superclass.class
于 2013-03-20T23:04:09.303 回答