On Nov 30, 2007, at 06:14 , James Edward Gray II wrote: > Why isn't warn() as smart as puts()? > > puts "One newline." > puts "Still just one.\n" > > warn "Another newline." > warn "Oops, this makes two.\n" I gotta say... I really dislike puts' "smarts". Let me handle the newlines how I like... The inconsistency I don't like between the two is: % irb >> puts => nil >> warn ArgumentError: wrong number of arguments (0 for 1) from (irb):2:in `warn' from (irb):2