Вверх ↑
Главный модератор
Ответов: 2999
Рейтинг: 396
#1: 2013-12-31 12:43:39 ЛС | профиль | цитата
Почему бы не посмотреть в сторону других символов префикса:
#ini
.Property=...|3|
Кстати, точка нейтрально смотрится на панели свойств:
dotproperty.png
Жаль не работает точка в имени функции:
#hws
func .X
return(this.codename + '.X')
end
хотя для динамически создаваемой функции прекрасно работает:
#hws
var_prop = '.X'
method(var_prop)
return(this.codename && code(cgt.get_func_name()))
end
------------ Дoбавленo в 00.18:
К сожалению, работает для всех вариантов определения имени функции только символ подчеркивания «_».
------------ Дoбавленo в 08.06:
На мой взгляд (после ночи раздумий) идеально на роль префикса имени нижней точки подходит символ точки «.», так как несет ту же смысловую нагрузки, что и другие префиксы do... и on..., не перегружает визуальное восприятие панели свойств и упрощает реализацию кода hws для нижних точек, которая будет выглядеть одинаково для реализации чтения свойства объекта с любым именем:
#hws
func .Name
return(this.codename + code(cgt.get_func_name()))
end
и динамически определяемая:
#hws
method(".Name")
return(this.codename && code(cgt.get_func_name()))
end
Для этого надо заставить кодогенератор понимать точку, как часть имени идентификатора функции.
------------ Дoбавленo в 12.43:
Экспериментальная версия кодогенератора с поддержкой имён методов с точкой, например: .Property
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
файлы: 1dotproperty.png [3.9KB] [837]