Вверх ↑
Администрация
Ответов: 15294
Рейтинг: 1518
#1: 2007-06-25 11:02:31 ЛС | профиль | цитата
Nic писал(а):
Раз функция возвращает значение, которое можно проверить, то логично было бы ожидать что такая схема:

Логично ожидать, что будет возможность проверить результат вызова ф-ции. Поэтому в таких случаях добавляется опция IgnoreResult.

Nic писал(а):
А по логике Delphi1 можно было бы ожидать другой результат:

к сожалению в пакете WEB не везде применима логика Delphi1. Однако в данном случае пожалуй результат действительно не тот, который следовало ожидать.

Nic писал(а):
Человек он молодой, а молодое дело понять можно.

к сожалению добросовестность мантажников от возраста заказчика мало зависит

Nic писал(а):
Чтобы соорудить описание класса пришлось сделать элемент

компонент можно реализовать гораздо проще. Вместо метода doDefine нужно написать метод Init:
func Init()
  fvar(old)
old = block.select(BLK_CLASS_HEAD)
println(code(Type), ' ', '$' + code(Name), ';')
block.select(old)
end

где BLK_CLASS_HEAD это блок, объявленный в элементе, который у вас печатает заголовок класса class WFDocument().

Nic, одна из причин, по которой в php не было добавлено элементов работы с классами это отсутствие полезности таковых для пользователя hiasm. Насколько я понимаю у вас просто стоит задача переделать некий php скрипт один в один на элементах hiasm. Возможно потом такие элементы и появятся в качестве примитивов для создания компонент на базе контейнеров.

[size=-2]------ Добавлено в 11:02
Nic писал(а):
Простейший вариант компонента hiTry_catch.hws примерно выглядит так:

судя по коду из этого
code(Exception)[/code]
получается это
UserException_1 $e[/code]
а это не есть хорошо
карма: 26
0