From: Gary Yngve Date: 2009-05-09T09:11:43+09:00 Subject: Re: ruby string slice/[] w/ range, weird end behavior Here's an even simpler case: >> ""[0] => nil >> ""[0..0] => "" >> ""[0..1] => "" >> ""[1..1] => nil Why differentiate between returning "" and nil? Why isn't this explained in the docs?