Pastie now auto-senses if line-wrap is a bad or good idea. Feedback?
## mark a section (Learn more)
From 82e746a5ae7dfc485aafd39b915cb72716bc68cf Mon Sep 17 00:00:00 2001 From: Ben Brinckerhoff <ben@devver.net> Date: Fri, 20 Jun 2008 17:38:30 -0600 Subject: [PATCH] Fixing example "prints $_ when passed no arguments" in spec/ruby/1.8/library/stringio/print_spec.rb * Now #print prints $_ when passed no arguments * refactored print --- lib/stringio.rb | 17 +++++------------ 1 files changed, 5 insertions(+), 12 deletions(-) diff --git a/lib/stringio.rb b/lib/stringio.rb index 1b6a73e..77d946d 100644 --- a/lib/stringio.rb +++ b/lib/stringio.rb @@ -306,21 +306,14 @@ class StringIO end def print(*args) - i = 0 + if(args==[]) + args=[$_] + end args.each do |arg| - if $\ and i > 0 - write $\ - end - - if arg.nil? - write "nil" - else - write arg - end + arg = "nil" if arg.nil? + write arg end - write $\ if $\ - return nil end -- 1.5.5.1
This paste will be private.
From the Design Piracy series on my blog: