Ruby: method to print and neat an array

You can use the method p. Using p is actually equivalent of using puts + inspect on an object.

humans = %w( foo bar baz )

p humans
# => ["foo", "bar", "baz"]

puts humans.inspect
# => ["foo", "bar", "baz"]

But keep in mind p is more a debugging tool, it should not be used for printing records in the normal workflow.

There is also pp (pretty print), but you need to require it first.

require 'pp'

pp %w( foo bar baz )

pp works better with complex objects.


As a side note, don’t use explicit return

def self.print  
  return @@current_humans.to_s    
end

should be

def self.print  
  @@current_humans.to_s    
end

And use 2-chars indentation, not 4.

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)