ルビのFixnumクラスのすべてのメソッドを印刷したいと思います。私がFixnum.methods
とタイプすると、このタイプの出力が得られません。ルビのFixnumクラスのすべてのメソッドを印刷するには
答えて
これはルビー配列であり、メソッド名はシンボル(別のルビーのもの)で表されます。あなたは、あなたが得る出力シンボルとしてメソッド名の配列であるルビー2.4.0から
Fixnum.methods.each { |method| puts method }
以降
Integer.methods.each { |method| puts method }
を行うことができます。だから、あなたは彼らがこのようにそれを行うに印刷する場合:
Fixnum.methods.each { |method| puts method }
おそらく、インスタンスメソッドを望んでいた:
Fixnum.instance_methods
Object
からものをフィルタリングするには:
Fixnum.instance_methods - Object.instance_methods
'Fixnum'で宣言されたものについてのみ' Fixnum.instance_methods(false) 'もあります。そして、IMHOでは、 'Object.methods'ではなく、' Kernel.method'を除外するのがより理にかなっています。 – mudasobwa
@mudasobwa 'false'は[Numeric'](https://ruby-doc.org/core-2.3.0/Numeric.html)のものもフィルタリングします。 – ndn
これはOPの "fixnumのメソッド"の定義に依存します。これは、Fixnumが所有するメソッドでも、FixnumがInteger、Numeric、Comparable、Object、Kernel、および/またはBasicObjectから継承したメソッドでも可能です。 – Stefan
は、インストールを検討しますpry
pry
はベットですrバージョンのirb
で、ブラウズクラスとオブジェクトを「あたかもフォルダのように」することができます。たとえば、
$ pry
[1] pry(main)> ls Fixnum
Object.methods: yaml_tag
Fixnum#methods:
% + < == >> bit_length fdiv odd? to_f ~
& - << === [] div inspect ord to_s
* [email protected] <= > ^ divmod magnitude size zero?
**/ <=> >= abs even? modulo succ |
[2] pry(main)>
...
- 1. サブクラス化ルビのFixnum
- 2. ルビにオブジェクトの文字列を印刷する
- 3. ルビのすべてのメソッド呼び出しを監視する
- 4. 印刷するすべてのサブセット
- 5. DataGridのすべてのレコードを印刷するには?
- 6. js領域のhaml内でのルビの印刷方法は?
- 7. すべての組み合わせを印刷するには?
- 8. オブジェクトの基本タイプをすべて印刷するには?
- 9. すべてのファイルデータを印刷するには
- 10. すべてのC#コンソールアプリケーションを印刷
- 11. ワンクリックで複数の画像を印刷するwinformsですべてを印刷
- 12. Unity - デリゲートイベントにキャストされたすべてのメソッドを印刷しますか?
- 13. ハイチャート:「すべて印刷」ボタン
- 14. Groovyでは、メソッドcity()は印刷メソッドなしで印刷する方法
- 15. 印刷内容すべてのページ
- 16. 印刷スタイルシート - ページングされたコンテンツのすべてのページを印刷するには?
- 17. これらのブロックをすべて印刷する方法は?
- 18. ルビ、ルビーの構文で0の値を持つテーブルを印刷する
- 19. クラスのすべてのメソッドの前にメソッドを実行する
- 20. ループベースの汎用サポートを持つすべてのクラスの印刷物
- 21. 別のクラスの行を印刷するには
- 22. すべての値を印刷する方法androidでループの外側に印刷する
- 23. すべての出力を同時に印刷する方法
- 24. 印刷プレビューモードですべてのイベントを無効にする
- 25. 印刷アレイ:メソッド
- 26. Rails3 AJAXエラー - Fixnumかのための未定義のメソッド `MODEL_NAME」:クラス
- 27. 既存のすべてのdoskeysを印刷する
- 28. aspのすべてのステップを印刷する:ウィザードコントロール
- 29. テーブルのすべての行を印刷する
- 30. すべてのデータを印刷するAndroidのデータベースから
"このタイプの出力はわかりません。" - はい、これらはメソッド名です。これはFixnumで呼び出すことができます。代わりに何を見たいと思ったのですか? –
"これは私が理解していないこのタイプの出力を与える" - これは文であり質問ではありません。 – mudasobwa
期待される結果/出力は何ですか? – Stefan