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番目の引数を取るメソッドを使用した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

putsすべての例で括弧を省略したのと同じように、Rubyでも括弧を省略できます。複雑な式や優先順位の問題がない限り、これは「一般的な方法」です。

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