Используем символ как Proc

Илья • 29 января 2007 г.

Просто замечательный пример элегантности Руби:

Вместо:
@people.collect{|human| human.name }
Делаем так:
@people.collect(&:name)

Dave Thomas подробно описал как это работает.

3 комментария:

  1. antono:

    Курть! А как же это работает? Чего-то я не нашел в блоге у Дэйва…

  2. Илья:

    Дейв переехал в самый не подходящий момент. Его даже гугл ещё не проиндексировал даже.

    В любом случае, вот Josh Susser пишет о том, как работает Symbol To Proc

  3. Дмитрий: Только этот вариант медленнее работает (комментарии к Josh Susser). И по сравнению с Хаслеллом не очень элегантно:

    Ruby:

    На Haskell примерно так будет:

    map (show) [1,2,3]

    Но все равно интересно

Извините, но комментарии для этой статьи уже закрыты.