From: Mark Hubbart Date: 2005-12-21T11:07:44+09:00 Subject: Re: The "ruby way" to break apart a name? On 12/20/05, 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>>> This returns me an array so I can do this:>> first, last = split_name("Donald P. Q. Duck")>> first => "Donald"> last => "Duck">> (man, I love Ruby).>> 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. Perhaps: "Donald P. Q. Duck".split.values_at(0,-1) ==>["Donald", "Duck"] ... where 0 and -1 are array indices. cheers,Mark > Thanks> Jeff>> --> Posted via http://www.ruby-forum.com/.>>