Displaying an array

In irb, an array displays like this:

irb(main):001:0> a = %w(bird dog cat)
=> [“bird”, “dog”, “cat”]
irb(main):002:0>

Is there a command to get the same format when I display an array with a
program?

r1test.rb:

a1 = %w(cat dog bird)
puts a1

$ ruby r1test.rb
cat
dog
bird

Also, this code:


a1 = %w(cat dog bird)
puts a1

puts

a2 = %w{john joe jim}
puts a2

–output:–
cat
dog
bird
john
joe
jim

seems to suggest that braces and parentheses are equivalent. Is that
the case?

Thanks

7stud 7stud wrote:

In irb, an array displays like this:

irb(main):001:0> a = %w(bird dog cat)
=> [“bird”, “dog”, “cat”]
irb(main):002:0>

Is there a command to get the same format when I display an array with a
program?

p (which is equivalent to puts foo.inspect)

Also, this code:

a1 = %w(cat dog bird)
puts a1

a2 = %w{john joe jim}
puts a2
[…]
seems to suggest that braces and parentheses are equivalent. Is that
the case?

You can use any non-alphanumeric character with %w (or %r or whatever).
It
won’t make a difference. Examples:
%w
%w_li la lo_
%w#chunky bacon#
%w)foo bar) # This one’s strange, I know.
etc.

HTH,
Sebastian

7stud 7stud wrote:

In irb, an array displays like this:

irb(main):001:0> a = %w(bird dog cat)
=> [“bird”, “dog”, “cat”]
irb(main):002:0>

Is there a command to get the same format when I display an array with a
program?

C:>type p.rb
a = %w(cat dog bird)
p a

C:>ruby p.rb
[“cat”, “dog”, “bird”]

Sebastian H. wrote:

Is there a command to get the same format when I display an array with a
program?

p (which is equivalent to puts foo.inspect)

You can use any non-alphanumeric character with %w (or %r or whatever).
It won’t make a difference.

Thanks Sebastian. Thanks Gavin.