есть такой код
decorator = -> (item) do
# действия с item
end
[array].select(& ->(item) { item[:auth] }).map(&decorator)
я понимаю, что вот эта констукция
[array].select(& ->(item) { item[:auth] }).map(&decorator)
эквивалентна вот этой
[array].select{|item| item[:auth] }.map(&decoration)
но не могу понять почему.
Конкретно мне непонятен вот этот код
& ->(item) { item[:auth] }
я не понимаю - зачем здесь знак & ? Он уместен только здесь - map(&decoration), потому что в функцию мы передаем lambda
Всем спасибо за ответы