From: Dave Burt Date: 2005-12-21T11:42:49+09:00 Subject: Re: The "ruby way" to break apart a name? Jeff Cohen wrote... > Switching from C# to Ruby, and learning to write "the Ruby way"... is > there a better way to get the first and last names from a string? > > Assume for simplicity that the the first name is the text up to the > first space, and the last name is the text after the last space. > > def split_name(fullname) > parts = fullname.split(' ') > [parts.first, parts.last] > end > > ... > > But something about split_name still feels a bit "wrong", like there's a > more succint Ruby way to return the first and last elements of the > split() results. class String def split_name split.values_at(0, -1) end end Cheers, Dave