Mike Perham

On Ruby, software and the Internet

Conversion to Array

January 14th, 2008 · No Comments

If you want to autobox an object into an Array, Ruby provides a deprecated method, Object#to_a, to do this.  The better, non-deprecated way is to use Array conversion:

irb(main):001:0> foo = Object.new
=> #<Object:0x15234>
irb(main):002:0> foo.to_a
(irb):2: warning: default `to_a' will be obsolete
=> [#<Object:0x15234>]
irb(main):003:0> Array(foo)
=> [#<Object:0x15234>]
irb(main):004:0>  a = Array.new
=> []
irb(main):005:0> Array(a)
=> []

Tags: Ruby

0 responses so far ↓

  • There are no comments yet...Kick things off by filling out the form below.

Leave a Comment