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