Professional Web Applications Themes

Does a function like pythons dir() excist for ruby ? - Ruby

I am using interactive Ruby for quick testing my swigged c++ module. In python i can write down the command dir(), and I will get what`s inside the module. Is there a similar function for Ruby ?...

  1. #1

    Default Does a function like pythons dir() excist for ruby ?

    I am using interactive Ruby for quick testing my swigged c++ module. In
    python i can write down the command dir(), and I will get what`s inside
    the module. Is there a similar function for Ruby ?


    Asbjørn Guest

  2. #2

    Default Re: Does a function like pythons dir() excist for ruby ?

    Hi,

    At Wed, 28 Jan 2004 19:54:53 +0900,
    Asbjørn Reglund Thorsen wrote: 

    $ ri instance_methods
    ------------------------------------------------ Module#instance_methods
    mod.instance_methods(include_super=false) => array
    ------------------------------------------------------------------------
    Returns an array containing the names of public instance methods in
    the receiver. For a module, these are the public methods; for a
    class, they are the instance (not singleton) methods. With no
    argument, or with an argument that is +false+, the instance methods
    in _mod_ are returned, otherwise the methods in _mod_ and _mod_'s
    superclasses are returned.

    module A
    def method1() end
    end
    class B
    def method2() end
    end
    class C < B
    def method3() end
    end

    A.instance_methods #=> ["method1"]
    B.instance_methods #=> ["method2"]
    C.instance_methods #=> ["method3"]
    C.instance_methods(true).length #=> 43

    A.instance_methods #=> ["method1"]
    B.instance_methods #=> ["method2"]
    C.instance_methods #=> ["method3"]
    C.instance_methods(true).length #=> 43

    --
    Nobu Nakada



    nobu.nokada@softhome.net Guest

  3. #3

    Default Re: Does a function like pythons dir() excist for ruby ?

    il Wed, 28 Jan 2004 11:52:35 +0100, Asbjørn Reglund Thorsen
    <uio.no> ha scritto::
     

    better :)
    IIRC dir() will give you all the atributes, both functionsn constants
    and so on. In ruby you may be more specific with
    Module.instance_methods
    public_methods
    private_instance_methods
    constants
    and so on :)
    gabriele Guest

Similar Threads

  1. Replies: 0
    Last Post: November 1st, 05:21 PM
  2. [ANN] ruby-freedb, ruby-serialport, ruby-mp3info moved to Rubyforge
    By guillaume.pierronnet@ratp.fr in forum Ruby
    Replies: 0
    Last Post: August 31st, 11:57 PM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139