On-line: Andrey, гостей 0. Всего: 1 [подробнее..]
АвторСообщение





Пост N: 295
Зарегистрирован: 05.10.06
ссылка на сообщение  Отправлено: 03.03.21 10:11. Заголовок: как реализована объектная модель ?


В конструкции
for each var in arr
var - содержит значение элемента массива и в то же самое время можно получить дополнительные свойства как объекта var:__enum*
Как это реализовано ?

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 21 , стр: 1 2 All [только новые]


постоянный участник


Пост N: 1597
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 10.03.21 17:21. Заголовок: ### SCALAR CLASSE..



 цитата:
### SCALAR CLASSES ###
============================
Both compilers support scalar classes and allows to add OOP functionality
to native types like numeric, character, array, hash, codeblock, date, ...
It's possible to overload default scalar classes provided by Harbour and
xHarbour or use ASSOCIATE CLASS command to bound any class with some native
type. It's also possible to overload the behavior of some operators if it's
not already defined for given types. Anyhow it's not possible to change
operator precedence which is the same for all types and defined at compile
time.



Команда ENABLE TYPE CLASS ALL
разрешает ООП функциональность для ВСЕХ (ALL) скалярных типов, поддерживаемых Hb.
Можно было бы написать ENABLE TYPE CLASS NUMERIC
но в первой части примера я показал, что все типы (ну еще есть указатель, кроме перечисленных) имеют, как минимум, один метод AsString унаследованный от ScalarObject.

Рекомендую изучить исходник src\rtl\tscalar.prg
В т.ч. информацию по ссылке
/* Class(y) documentation is located at:
https://harbour.github.io/ng/classy/menu.html */

ASSOCIATE CLASS MyNumericClass WITH TYPE NUMERIC
это означает, что мы ассоциировали класс MyNumericClass (унаследованный от класса Numeric) с числовым типом и Hb при операциях с числовым типом будет использовать свойства (операторы/методы) этого класса.

[ >> ] == " >> " - просто строка для вывода QOut

MIKHAIL пишет:

 цитата:
что означает начало и концовка выражения ?


Уточните какого именно.

Спасибо: 1 
ПрофильЦитата Ответить
Ответов - 21 , стр: 1 2 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 136
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет