Хотя, по словам Дилмы, до первой релиз-версии FTCG надо ещё дожить, решил заняться пакетом GCC. За основу взял Javascript из пакета Web.
И сразу же получил "фейсом об тейбл": выходной файл молча формируется, но нулевого размера. Вопрос: а что я делаю не так?
Все коды - в архиве.
Этот топик читают: Гость
Ответов: 5446
Рейтинг: 323
|
|||
карма: 1 |
| ||
файлы: 1 | gcc.rar [84.5KB] [413] |
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
iarspider, у тебя в direct.inc точкой входа указан элемент Console, которого нет в пакете вообще. Очевидно нужно ставить ConsoleEntryPoint.
|
|||
карма: 27 |
|
Ответов: 5446
Рейтинг: 323
|
|||
М-дя...
------------ Дoбавленo: Спасибо! ------------ Дoбавленo: Dilma, если не сложно - разъясни поподробнее, в чём суть ф-ций code и str, и чем последняя отличается от e_str? |
|||
карма: 1 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
code и str во-первых, меняют базовый тип данных(т.е. тип HWS), во-вторых, сращивают данные в одну строку, делая невозможным дальнейшую модификацию её элементов. Советую использовать исключительно для приведения типов констант. Следующие выражения тождественны:
e_str и прочие е_ххх вызывают метод преобразования подтипа(т.е. типа целевого языка) для одной порции данных, вызывая _toCode из direct.inc. Разделение существует потому, что в любой момент времени у данных есть два независимых типа: 1) тип в скрипте 2) тип в целевом языке в рамках пакета WEB второй тип не используется вообще и поэтому работа с ними нужна только в типизированных языках. |
|||
карма: 27 |
|
Ответов: 5446
Рейтинг: 323
|
|||
О, а зодно теперь узнал, где код приведения типов сидит. Спасибо!
------------ Дoбавленo: Возник концептуальный вопрос: как задавать формат строки для FormatStr? Вариантов два:
Как вариант - можно сделать два компонента (FormatStr и FormatStrEx соответственно). |
|||
карма: 1 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
Пока не знаю, что лучше. Однако стоит помнить, что уже имеется языконезависимый элемент, собирающий строку по константной маске - StringBuilder. Только в нем не номера точек используются, а их имена.
Минус sprintf легко устранить предварительной проверкой типов данных, поступающих с точек(использовать typeof для констант и expof для переменны/выражений). Либо другой вариант это конвертация данных с точки к соответствующему типу. |
|||
карма: 27 |
|
6