parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Но до сих пор по мне есть несовместимость c докой...

BeaVe 07.05.2009 10:23

Вот код (который исправленный):
@CLASS
conceptStorage

@OPTIONS
locals

@create[hshOptions]
  $self._isReleased(true)

@isReleased[]
# ПРОШУ ОБРАТИТЬ ВНИМАНИЕ НА ЭТОТ МОМЕНТ
# ЗДЕСЬ Я НЕ УКАЗЫВАЮ self.
  $result($_isReleased)

@setRelease[blnRelease]
  $result[]
  $self._isReleased($blnRelease)
Тестирую:
$oStorage[^conceptStorage::create[]]

^if(^oStorage.isReleased[]){YES}{NO}
# result: YES

^oStorage.setRelease(false)
^if(^oStorage.isReleased[]){YES}{NO}
# result: NO

^oStorage.setRelease(true)
^if(^oStorage.isReleased[]){YES}{NO}
# result: YES
Т.е. из данного "опыта" следует, что свойство без указания self считывается, а вот запись его не происходит без указания self.
Как я понимаю это видимо идет по схеме поиска значения переменной - сначало в локальных, затем с свойствах, далее в глобальных?