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