On 12/20/05, Jeff Cohen <cohen.jeff / gmail.com> 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/.>>