irb(main):011:0> def foo;self;end; p foo.methods.select{|x|x=~/foo/}
["foo"]
=> nil
irb(main):012:0>

C:\ruby>ruby -e "class Object;def foo;self;end;end; p
foo.methods.select{|x|x=~/foo/}"
["foo"]
C:\ruby>

On Nov 6, 2007 9:31 PM, Yohanes Santoso <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Edwin Pratomo <[EMAIL PROTECTED]> writes:
>
>  > good day all :-)
>  >
>  > mau tanya nih:
>  >
>  > [EMAIL PROTECTED] ~]$ irb
>  > irb(main):001:0> def foo;end
>  > => nil
>  > irb(main):002:0> def bar;end
>  > => nil
>  > irb(main):003:0> Object.methods.select {|n| n =~ /foo|bar/ }
>  > => ["foo", "bar"]
>  > irb(main):004:0>
>  >
>  > [EMAIL PROTECTED] ~]$ cat <<EOF | ruby
>  >> def foo;end
>  >> def bar;end
>  >> p Object.methods.select {|n| n =~ /foo|bar/ }
>  >> EOF
>  > []
>  >
>  > rgds,
>  > Edwin.
>
>  ~ $ cat x
>  def foo; end;
>  p [Object.methods, Object.private_methods].map{|x| x.select{|y| y=~/foo/}}
>
>  ~ $ irb1.8 x
>  [["foo"], []]
>
>  ~ $ ruby1.8 x
>  [[], ["foo"]]
>
>  Saya sering melihat penjeleasan perbedaan ini (kenapa dibedakan) di
>  ruby-talk dulu, tapi kok susah ya carinya. Mungkin ada yang lebih
>  beruntung?
>
>  YS

Kirim email ke