Вверх ↑
Этот топик читают: Гость
Администрация
Ответов: 15295
Рейтинг: 1519
#16: 2011-11-16 20:53:11 ЛС | профиль | цитата
Ivann писал(а):
тип второго аргумента оператора + приводиться к типу первого

именно так
карма: 27
0
Ответов: 1821
Рейтинг: 168
#17: 2011-11-16 22:04:49 ЛС | профиль | цитата
Ivann писал(а):
this.props("Left"),
this.props("Left") приводиться к типу строка, так как строка складывается с обьектом
Написать об этом в статье, или не надо?
------------ Дoбавленo в 22.04:
Добавлять, или нет?
карма: 5

0
Ответов: 3889
Рейтинг: 362
#18: 2011-11-16 22:08:28 ЛС | профиль | цитата
sаmakacd писал(а):
Добавлять, или нет?

Давно бы уже добавили, при документационном голоде любая информация лишней не бывает, может кому-то окажется полезным.
карма: 1

0
Ответов: 1821
Рейтинг: 168
#19: 2011-11-16 22:31:20 ЛС | профиль | цитата
1nd1g0, сейчас добавлю.
------------ Дoбавленo в 22.20:
1nd1g0, добавил.
------------ Дoбавленo в 22.31:
Собственно интересовал вопрос - что за блок этот - "Result"
карма: 5

0
Ответов: 1841
Рейтинг: 369
#20: 2011-11-16 22:42:19 ЛС | профиль | цитата
sаmakacd писал(а):
Собственно интересовал вопрос - что за блок этот - "Result"

Пакет Lazarus RTCG - Часть 1: Вступление
Dilma писал(а):
Создание кода из блока Result - завершающая операция, которая получает содержимое блока Result ввиде текста и отправляет его в качестве результата кодогенерации в среду.

карма: 1
1
Голосовали:sаmakacd
Ответов: 1821
Рейтинг: 168
#21: 2011-11-16 22:49:40 ЛС | профиль | цитата
CriDos, спасибо
карма: 5

0
Ответов: 1841
Рейтинг: 369
#22: 2011-11-16 22:52:10 ЛС | профиль | цитата
а вообще, из примера пакета C# .NET видно, что сначала в блоки:

 blk_body = block.reg("class_body").inc()
blk_vars = block.reg("class_vars").inc()
blk_lvars = block.reg("class_lvars").inc()
blk_init = block.reg("class_init").inc()
blk_proc_imp = block.reg("class_proc_imp")


заносятся данные, и только после этого содержимое всех блоков мы заносим в Result:

blk = block.reg("result")
.println(blk_body.ascode())
.println(blk_vars.ascode())
.println(blk_lvars.ascode())
.println(blk_init.ascode())
.println(blk_proc_imp.ascode())

из которого кодогенератор (среда?) и считывает весь результат (готовый код?)
карма: 1
0
Ответов: 1821
Рейтинг: 168
#23: 2011-11-16 22:53:56 ЛС | профиль | цитата
CriDos писал(а):
готовый код?
Насколько я понял, то так и есть.
карма: 5

0
Ответов: 1821
Рейтинг: 168
#24: 2011-11-22 23:20:03 ЛС | профиль | цитата
Что это за запись CLASS в EntryPoint CNET
scrclassincnet.png
карма: 5

0
файлы: 1scrclassincnet.png [5KB] [239]
Ответов: 3889
Рейтинг: 362
#25: 2011-11-22 23:28:11 ЛС | профиль | цитата
sаmakacd писал(а):
Что это за запись CLASS

По всему судя, формируется имя класса в стиле, принятом в объектном паскале от известной фирмы, на базе имени текущего класса.
карма: 1

1
Голосовали:sаmakacd
Ответов: 1821
Рейтинг: 168
#26: 2011-11-22 23:32:57 ЛС | профиль | цитата
1nd1g0, скоро будет добавлено в справку...
------------ Дoбавленo в 23.33:
Кстати, а в какую статью это лутше всего добавить
карма: 5

0
Ответов: 3889
Рейтинг: 362
#27: 2011-11-22 23:52:33 ЛС | профиль | цитата
Подобная конструкция ссылается на текущий экземпляр класса для целевого языка (C#), а вот насчёт RTCG смутные сомнения.
карма: 1

0
Ответов: 1821
Рейтинг: 168
#28: 2011-11-22 23:54:29 ЛС | профиль | цитата
1nd1g0, тоесть для Pascal (Lazarus) она не пригодится?
карма: 5

0
Ответов: 3889
Рейтинг: 362
#29: 2011-11-23 16:25:37 ЛС | профиль | цитата
Так, в соседней теме Автор сказал, что this встроен в RTCG, так что конструкция, по идее, может применяться везде, где понадобится обратиться к параметрам текущего класса. [flood]Да, всё-таки документировать нужно параллельно с разработкой, один человек с этим не справится физически.[/flood]
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#30: 2011-11-23 21:09:24 ЛС | профиль | цитата
эта строка осталась от старых пакетов и в данный момент не используется. А так она содержит название текущего класса, в рамках которого происходит кодогенерация.
карма: 27
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)