Por que o Scala suporta variáveis de sombra? [fechadas

Acho que as variáveis de sombra são muito perigosas para usá-las. Por que o Scala suporta essa construção de idioma? Deve haver uma forte razão para isso, mas não consigo encontrá-l