Вверх ↑
Ответов: 9906
Рейтинг: 351
#1: 2006-10-16 18:55:53 ЛС | профиль | цитата
Парни, мое мнение не есть истина в последней инстанции.
Есть факты объективные - бага, например.
А есть субъективные - нравится/не нравится.

Согласен - проблем с совместимостью лучше своими руками не строить.
И ТО ЖЕ САМОЕ по функциональности (т.е., в определенной степени - субъективное мнение) делал бы так:
function ForceGVar(const Name:string):PData;
var i:integer;s:string;
begin
Result := nil;
if Name=' then exit;
s := LowerCase(Name);
i := NList.IndexOf(s);
if i>=0 then
Result := PData(NList.Objects[i])
else begin
new(Result);
dtNull(Result^);
NList.AddObject(s,cardinal(Result));
end;
end;
Аргументы: поскольку LowerCase есть таки какой-то труд, то пусть проц его делает один раз, а не два...


А там глядишь, новый KOL подоспеет... Хотя новые фичи из KOL-а, по прошлому опыту - года полтора расхлебываются
карма: 9

0
Редактировалось 1 раз(а), последний 2016-11-23 01:27:18