| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
fg 03.09.2006 12:41
По просьбе нового программиста сделал что-то подобное:@define[var;value][tmp]
$tmp[^math:uid64[]]
$caller.self.$tmp[$value]
^process[$caller.self]{@GET_${var}[]
^$result[^$self.$tmp]
}
^process[$caller.self]{@SET_${var}[value]
#do nothing
}
@private[var;value][tmp;t2]
$tmp[^math:uid64[]] $t2[u$tmp]
$caller.self.$tmp[$value]
$caller.self.$t2(1)
^process[$caller.self]{@GET_${var}[]
^$result[^$self.$tmp]
}
^process[$caller.self]{@SET_${var}[value]
^^if(def ^$caller.self.$t2){^$self.${tmp}[^$value]}
}+ есть ощущение, что @private можно сделать изящнее. У контекстов есть строковый эквивалент?