2012-10-06 1 views

答えて

24

ハッシュフォーマット(クラス#メソッド)は有効なルビではありませんが、インスタンスメソッドを記述するためにドキュメントで使用されています。

クラスメソッドは、通常、ダブルコロン(Class :: method)を使用して文書化されています。

あなたは、私は何人かの人々を(見ているものの、実際には、クラスメソッド(Class.method)を呼び出すときに、ドット形式は、コードで使用されているルビーのドキュメント内の両方の例(例えばhttp://www.ruby-doc.org/core-1.9.3/String.html

が表示されます残念ながら)ドキュメントでは、ダブルコロンまたはハッシュのどちらかと互換性をもって使用します。

22

これは、命名規則です。クラスメソッド

ため

+0

その超簡潔なブログ投稿のみに基づいていますか?クラスメソッドのための 'Class :: method'のような文書形式を従わなくてはなりませんか? – Todd

+0

私はこの1つでcdnです。 Rubyのドキュメントは正式なソースであり、ブログ投稿は信頼できません。すべてのメソッドがそう呼ばれるので、 '.method'は混乱します。それに加えて、クラス定数は '::'でアクセスされるので意味があります。 –

2

Class#methodが有効なコードではありません。これはドキュメントでのみ使用されます。メソッドはインスタンスメソッドでなければなりません。

Class.methodまたはobject.methodはオブジェクトに属する実際のメソッドです。クラスもオブジェクトです。これは有効なコードです。

関連する問題