Linguagem de Programação Crystal

Variáveis Locais

Variáveis locais começam com letras minúsculas. Elas são criadas na primeira vez em que você atribui um valor a elas.

name = "Crystal"
age = 1

Seu tipo é inferido a partir de seu uso, não apenas de seu inicializador. Em geral, elas só são recipientes de valores associados com o tipo que o programador espera que elas tenham de acordo com sua localização e uso no programa.

Por exemplo, atribuir outra expressão a uma variável faz com que ela tenha o tipo dessa expressão:

flower = "Tulip"
# Neste momento 'flower' é uma String

flower = 1
# Neste momento 'flower' é um Int32

Underscores podem ser usados no começo de uma variável, mas esses nomes são reservados para o compilador, portanto o seu uso não é recomendado (e isso também torna o código mais feio de ler).