Инициализация статического свойства

Следующий код не разрешен:

public static var steps(default, setSteps):Int = 1;

Можно ли это сделать без статического конструктора (__init__, если я прав)?

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

Каков самый чистый (самый компактный) способ сделать это?


person Antiz    schedule 26.07.2012    source источник


Ответы (1)


У меня нет последней версии haxe, но в версии для ночной сборки этот код разрешен и работает как положено.

Однако, если ваша версия haxe действительно не поддерживает такую ​​инициализацию, то использование init — единственно правильный способ (и в то же время наиболее компактный) сделать то, что вы хотите.

person stroncium    schedule 01.08.2012
comment
Я действительно использовал релизную версию 2.09. Это было «исправлено» в версии 2.10. - person Antiz; 30.09.2012