¿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!