Spec-Zone.ru › Crystal

Локальные переменные

Имена локальных переменных начинаются со строчных букв. Переменные объявляются при первом присваивании им значения.

name = "Crystal"
age = 1

Их тип выводится исходя из использования, а не только из инициализатора. В общем случае это просто контейнеры значений, которым присваивается тип, ожидаемый программистом с учётом их расположения и использования в программе.

Например, если присвоить переменной другое выражение, её тип изменится на тип этого выражения:

flower = "Tulip"
# At this point 'flower' is a String

flower = 1
# At this point 'flower' is an Int32

В начале имени переменной разрешено использовать символы подчёркивания, но такие имена зарезервированы для компилятора, поэтому использовать их не рекомендуется (к тому же код с ними сложнее читать).

To the extent possible under law, the persons who contributed to this workhave waived
all copyright and related or neighboring rights to this workby associating CC0 with it.
https://crystal-lang.org/reference/1.2/syntax_and_semantics/local_variables.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API