¿Por qué se usaría el operador unario en una propiedad en ruby? es decir, &: primero [duplicado]

Posible duplicado:
Ruby / Ruby on Rails ampersand colon atajo

Como un hábito, intento leer un poco el código fuente de otra persona regularmente y comentarlo de una vez. En este momento estoy leyendo la aplicación base de sinatra y encontré un fragmento de código interesante (esto es parte de su clase 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

La parte que no entiendo es ¿qué es &: último y &: primero haciendo?!? ¡Parece una locura!

Respuestas a la pregunta(1)

Su respuesta a la pregunta