--- In [email protected], "Arie Kusuma Atmaja" <[EMAIL PROTECTED]> 
wrote:
>
> --- In [email protected], Edwin Pratomo <edpratomo@> wrote:
> >
> > 
> > --- Rie! <ariekusumaatmaja2@> wrote:
> > 
> > > What i want to ask is more about language design
> > > cos I might've lost reading it from ruby-core
> > > mailing list and i've tried googling around but
> > > found nothing, what's the meaning of ruby compact
> > > actually if its output return result is just the
> > > same like the array before.
> > > 
> > > ex.
> > > 
> > > a = [ :a, :b, :c ]
> > > a << [ :a, :b ]
> > > => [ :a, :b, :c, [ :a, :b ] ]
> > > a.compact
> > > => [ :a, :b, :c, [ :a, :b ] ]
> > > 
> > 
> > lho .compact kan buat filter out nil values, ri?
> > (tiap kali lihat .compact jadi inget mr Kamal :-) hi there ! :-)
> 
> here you go . even more fun ;-)
> 
> m:~ arie$ irb19
> irb(main):001:0> a = [ :a, :b, :nil, :c ]
> => [:a, :b, :nil, :c]
> irb(main):002:0> a.compact
> => [:a, :b, :nil, :c]
> irb(main):003:0> a << [ nil, nil, :a ]
> => [:a, :b, :nil, :c, [nil, nil, :a]]
> irb(main):004:0> a.compact
> => [:a, :b, :nil, :c, [nil, nil, :a]]
> irb(main):005:0> 

Last login: Mon Mar  3 15:05:49 on ttys002
m:~ arie$ irb19
irb(main):001:0> a = [ :a, :b, :nil, :c ]
=> [:a, :b, :nil, :c]
irb(main):002:0> a.compact
=> [:a, :b, :nil, :c]
irb(main):003:0> a << [ nil, nil, :a ]
=> [:a, :b, :nil, :c, [nil, nil, :a]]
irb(main):004:0> a.compact
=> [:a, :b, :nil, :c, [nil, nil, :a]]
irb(main):005:0> exit
m:~ arie$ irb19
irb(main):001:0> a = [ :a, :b, :nil, :c ]
=> [:a, :b, :nil, :c]
irb(main):002:0> a << [ nil, nil, :a ]
=> [:a, :b, :nil, :c, [nil, nil, :a]]
irb(main):003:0> a.
irb(main):004:0* do
NoMethodError: undefined method `do' for [:a, :b, :nil, :c, [nil, nil, 
:a]]:Array
        from (irb):3
        from /opt/local/ruby19/lib/ruby/1.9.0/irb.rb:149:in `block (2 levels) 
in eval_input'
        from /opt/local/ruby19/lib/ruby/1.9.0/irb.rb:262:in `signal_status'
        from /opt/local/ruby19/lib/ruby/1.9.0/irb.rb:146:in `block in 
eval_input'
        from /opt/local/ruby19/lib/ruby/1.9.0/irb.rb:145:in `eval_input'
        from /opt/local/ruby19/lib/ruby/1.9.0/irb.rb:69:in `block in start'
        from /opt/local/ruby19/lib/ruby/1.9.0/irb.rb:68:in `catch'
        from /opt/local/ruby19/lib/ruby/1.9.0/irb.rb:68:in `start'
        from /opt/local/ruby19/bin/irb19:12:in `<main>'
irb(main):005:0> a.freeze
=> [:a, :b, :nil, :c, [nil, nil, :a]]
irb(main):006:0> exit
m:~ arie$ irb
>> a = [:a, :b, :nil, :c, [nil, nil, :a]]
=> [:a, :b, :nil, :c, [nil, nil, :a]]
>> a.compact
=> [:a, :b, :nil, :c, [nil, nil, :a]]
>> a.freeze
=> [:a, :b, :nil, :c, [nil, nil, :a]]
>> a.flatten
=> [:a, :b, :nil, :c, nil, nil, :a]
>> exit
m:~ arie$ irb19
irb(main):001:0> exit
m:~ arie$ 

ignore this thread, i guess i got too many complex things on my head... i'll 
read matz's 
message ( + david black) again later.



Kirim email ke