Exemplos práticos de usar símbolos no Scala?
O Scala possui símbolos - nomes que começam com uma aspa simples e que são um tipo de constantes de string.
Eu sei símbolos de Ruby (onde eles começam com dois pontos). Em Ruby, eles são usados para algumas tarefas de meta-programação, como gerar getters e setters para variáveis de membro (por exemplo,attr_reader :name
para gerar um getter paraname
).
Eu ainda não vi muitos usos de símbolos no código Scala. Quais são os usos práticos para símbolos no Scala?