Страница 1 из 1

EPCL 0.0.0.2

СообщениеДобавлено: 02.06.2010 17:31:22
hinst
EPCL 0.0.0.2
Изображение
Документация здесь.
Добавил обзор EPCL.
Добавил что нового в EPCL
Если возникают проблемы со сборкой, указываем {$define nodesign} либо -dnodesign компилятору
Менее сырая версия, чем предыдущая. Добавил и изменил кое-что, хотел как лучше. Все смотрим, качаем, оцениваем.

Re: EPCL 0.0.0.2

СообщениеДобавлено: 03.06.2010 06:35:26
Inferno
Может пригодится, конечно, кому.... но костыли это всё. С++ добрался до Паскаля :shock:
{ Global variable x is 6 }
log<<'Global variable x is '<< x <<endl;
log<<'Gobal variable m is '<< m <<endl;
log<<'test: ' + 1.6 + '; ' + r + '; ' + m + endl;


Заключение
Использование exStrings в теории должно повысить эффективность программирования. Сравним

// Старый вариант
s:='a = ' + IntToStr(a) + '; b = ' + FloatToStr(b)
+ '; c = ' + BolToStr(c, true);

// Продвинутый вариант
s:=asString(['a = ', a, '; b = ', b, 'c = ', c]);


Также, если вы измените тип a с integer на real в данном примере, то в первом варианте придётся заменить IntToStr на FloatToStr. Во продвинутом варианте замена не нужна

по мне дык таже функция Format, конечно в шаблоне типы нужно учитывать

Re: EPCL 0.0.0.2

СообщениеДобавлено: 03.06.2010 17:55:28
hinst
таже функция Format

у меня, между прочим, ещё и объекты, наследующие интерфейс из exStrings, преобразуются в текст, а Format'ом только простые типы.
это очень существенное и важное усовершенствование :twisted: