Const ключевое слово не распознается MonkeyC
Я строю проект в Monkeyc (ConnectIq) из Garmin в Eclipse, и я хочу использовать const
вместо var
в моем коде, но кажется, что const
Ключевое слово не распознается компилятором. Что может быть не так?
Мой код:
const PI = 3.14;
Компилятор жалуется так:
BUILD: ERROR: C:\Path:155 missing '}' at 'const'
Если я изменю const
в var
, все идет хорошо. Где может быть проблема? Из документации Garmin MonkeyC должен иметьconst
ключевое слово.
2 ответа
Я понял, что const
Ключевое слово не может быть внутри функции, оно должно быть переменной класса. Тогда это работает. Я просто не знаю, это ошибка или особенность.
Это не ошибка и не особенность, это просто способ реализации языка. Руководство программиста прямо говорит
Константы названы, неизменяемые значения объявлены с
const
ключевое слово. Они полезны для хранения неизменяемых значений, которые могут многократно использоваться в коде. Константы должны быть объявлены на уровне модуля или класса; они не могут быть объявлены внутри функции.