Ruby のオブジェクトで使用可能なすべてのメソッドを表示するにはどうすればよいですか。File と入力するときに aptana IDE を使用しています。メソッドは表示されません。私はEclipse / Javaのバックグラウンドから来ています。
ありがとう
いくつかの方法があります:
obj.methods
obj.public_methods
obj.private_methods
obj.protected_methods
obj.singleton_methods
アップデート
継承されたすべてのメソッドからオブジェクトメソッドを分離するには、次のようにします。
obj.methods(偽)
Tempus がコメントで述べたように、次のコマンドは、オブジェクト (基本クラス) の継承メソッドとは別に現在のオブジェクト メソッドを取得するのに非常に役立ちます。
obj.methods - オブジェクト.メソッド
true
スーパークラスで定義されたメソッドを無視する場合は、メソッドに渡すことができます。
obj.methods(true)
obj.public_methods(true)
obj.private_methods(true)
obj.protected_methods(true)
obj.singleton_methods(true)
または、クラスで定義されている最も一般的なメソッドのみを削除する場合は、 がクラスであるかクラスのインスタンスであるかに応じて、またはObject
を追加します。- Object.methods
- Object.instance_methods
obj
Ruby インタープリターを実行している場合は<object>.methods
、オブジェクトで使用可能なメソッドが表示されます。Eclipse で入力したときにFile.
、コンテンツ アシスト コマンド (CTRL+スペース) を実行するまで何も起こりませんでした。その時点で、メソッドのリストを取得しました。
obj.methods
また、はソートされたメソッド名を返さないことに注意してくださいobj.methods.sort
。
インタラクティブな Ruby インタープリターで呼び出しFile.methods
て、使用可能なすべてのメソッドを表示できます。あなたが使用している IDE に方法があるかどうかはわかりませんが、これまで使用したことがありません。