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 ключевое слово. Они полезны для хранения неизменяемых значений, которые могут многократно использоваться в коде. Константы должны быть объявлены на уровне модуля или класса; они не могут быть объявлены внутри функции.

Другие вопросы по тегам