O que é isso &: última construção Ruby chamada? [duplicado]

Possível duplicado:
O que significa map (&: name) em Ruby?

Como são as coisassurvey.map(&:questions).flatten.compact chamado, para que eu possa encontrar mais informações sobre eles :). Que problemas isso&: resolver, ou o que está fazendo exatamente? É usado em outros idiomas?