On Aug 25, 2008, at 8:07 AM, Charles Turner wrote:
On Mon, 25 Aug 2008 07:39:26 -0500, James Gray wrote:
str.send(str.respond_to?(:lines) ? :lines, :to_s).map { … }
You didn't read my code very well. Please scroll up and have another look. :)
Please forgive my ignorance of Ruby. I was confused by the comma after :lines, which my Rubies complain about. I substituted a colon, but maybe (again) that's not what you're trying to say?
Oops, yeah, that was a typo. Sorry about that.
You fixed it correctly. Here's what it should have been:
str.send(str.respond_to?(:lines) ? :lines : :to_s).map { … }
I read your above as: "if the receiver responds to :lines, send :lines, else send :to_s", which in 1.8's case is effectively a NoOp: a conversion of a string to a string?
Right.
James Edward Gray II