15
Pytanie o to pytanie!Odzyskaj określone wartości z skrótów wewnątrz tablicowych szyn ruby
Mam tablicę z mieszań, który wygląda tak:
arr = [{id: 1, name: "Pedro"},{id: 2, name: "Pablo"}]
i chcą mieć tablicę takiego:
ids = [1,2]
Spojrzałem za pomocą mapy lub wybrać tak:
ids = arr.each.select{|k,v| "id"==k}
Ale nie mogę tego rozgryźć.
To działa !!! dzięki za tonę Niklas !! – obi
Dlaczego coś takiego jak 'arr.map (&: [: id])' nie działa? – Noz
@Cycle: Kilka powodów: Pierwsze ': [' nie jest symbolem, ponieważ '[nie jest poprawnym identyfikatorem. Po drugie, nie można używać trika '&' w połączeniu z argumentami metody, ponieważ dokładna składnia to 'method (arg1, arg2, ..., & x)', gdzie x jest wyrażeniem, które ocenia wartość, która ma wartość '' '' '. metoda to_proc'. Ta metoda 'to_proc' jest wywoływana, a otrzymany obiekt' Proc' przekazany jako parametr blokowy do 'method'. –