11

Ruby のオブジェクトで使用可能なすべてのメソッドを表示するにはどうすればよいですか。File と入力するときに aptana IDE を使用しています。メソッドは表示されません。私はEclipse / Javaのバックグラウンドから来ています。

ありがとう

4

5 に答える 5

23

いくつかの方法があります:

obj.methods
obj.public_methods
obj.private_methods
obj.protected_methods
obj.singleton_methods

アップデート

  1. 継承されたすべてのメソッドからオブジェクトメソッドを分離するには、次のようにします。

    obj.methods(偽)

  2. Tempus がコメントで述べたように、次のコマンドは、オブジェクト (基本クラス) の継承メソッドとは別に現在のオブジェクト メソッドを取得するのに非常に役立ちます。

    obj.methods - オブジェクト.メソッド

于 2009-12-14T16:23:51.880 に答える
4

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_methodsobj

于 2009-12-14T16:54:30.523 に答える
3

Ruby インタープリターを実行している場合は<object>.methods、オブジェクトで使用可能なメソッドが表示されます。Eclipse で入力したときにFile.、コンテンツ アシスト コマンド (CTRL+スペース) を実行するまで何も起こりませんでした。その時点で、メソッドのリストを取得しました。

于 2009-12-14T16:25:28.680 に答える
3

obj.methodsまた、はソートされたメソッド名を返さないことに注意してくださいobj.methods.sort

于 2009-12-14T16:59:16.820 に答える
2

インタラクティブな Ruby インタープリターで呼び出しFile.methodsて、使用可能なすべてのメソッドを表示できます。あなたが使用している IDE に方法があるかどうかはわかりませんが、これまで使用したことがありません。

于 2009-12-14T16:19:45.053 に答える