David Vallner wrote:
> Josselin wrote:
>> I am not yet a big friend of reegxp.. and I don't actually know if I 
>> should use it or any other function
>> but I'd like to know the easiest path to do the following :
>>
>> I get a string   person = 'Clara Mint" which is a full name
>> and I would like to find the object "id" in a collection using this  
>> full name :
>>
>> people = [ ["id" => "1", "first" => "Jack", "last" => "Johnson"], 
>> ["id" => "2", "first" => "Ben", "last" => "Kenneth"], ["id" => "3", 
>> "first" => "Ken", "last" => "Olsen"], ["id" => "4", "first" => 
>> "Howard", "last" => "Wong"], ["id" => "5", "first" => "Clara", "last" 
>> => "Mint"], ["id" => "7", "first" => "Che", "last" => "Guevara"]]
>>
>> any hint to start ?
>>
>> Joss
>>
>>
>>
> 
> first, last = person.split(/\s+/)
> found_person = people.find { | person |
>     person["first"] == first and person["last"] = last
> }
> 
> Also, do yourself a favour and use a Person class - hashes where the 
> elements have heterogenous meanings make Baby Data Model Design Jesus 
> cry. And index them in a hash by the first name and last name string pair.

Fully agree.  And take care to use the correct number of equal signs in 
all places. :-)

Cheers

	robert