Yukihiro Matsumotoさんのプロフィール写真

これはRubyにおいて、private/publicを指定するための記法が

  1. class C 
  2. private 
  3. def private_method 
  4. end 
  5. end 

であって、

  1. class C 
  2. private do 
  3. def private_method 
  4. end 
  5. end 
  6. end 

ではないのはなぜかという質問ですね。

別にどちらでなければならないという必然はなかったのですが、ただ単にC++のpublic/protected/privateの記法に似せただけです。あと、こっちのほうが若干短く、インデントが浅いというわずかなメリットがありますね。

この質問に対する他の1件の回答を表示