Возможный дубликат:
Ruby / Ruby on Rails ярлык с двоеточием с амперсандом
По привычке я стараюсь регулярно читать немного чужой исходный код и комментировать его в целом. Прямо сейчас я читаю базовое приложение sinatra и наткнулся на интересный фрагмент кода (это часть их класса Request)
def accept
@env['sinatra.accept'] ||= begin
entries = @env['HTTP_ACCEPT'].to_s.split(',')
entries.map { |e| accept_entry(e) }.sort_by(&:last).map(&:first)
end
end
Я не понимаю, что делают &: last и &: first?!? Это похоже на безумие!