Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения
KANSoftWare

Delphi 2009 (Generics.Collections и прочее)

Delphi , Программа и Интерфейс , IDE и Компилятор

Delphi 2009 (Generics.Collections и прочее)

Чудо свершилось - новый Delphi появился на свет. Что нового?

В новой версии появилось несколько нововведений:

Первое из них Generics

(ГенноМодифицированные Объекты - гы). По сути это набор классов позволяющих работать с типизированными данными не изменяя самого определения класса. Tiburon Generics.Collections включает следующие модули: TList, TQueue, TStack, TDictionary, TObjectList, TObjectQueue, TObjectStack, and TObjectDictionary. Delphi Generics работает со всеми типами: простые типы (Integer, string, и т.д.), Record`ы, Object`ы и Interface`ы.

program Tiburon;

{$APPTYPE CONSOLE}
 
uses
 SysUtils,
 Classes,
 Generics.Collections;
 
var
 LoF : Tlist<Integer>;
 i : Integer;
begin
 try
    Randomize;
    LoF := Tlist<Integer>.Create;
 
    try
      for I := 0 to 100 do
          LoF.Add(Random(100));
      LoF.Sort;
 
      for I := 0 to LoF.Count - 1 do
        Write(LoF[i],' ');
 
    finally
      LoF.Free;
    end;
 
    Readln;
 
 except
    on E:Exception do
      Writeln(E.Classname, ': ', E.Message);
 end;
end.
 

Второе Exit теперь может передавать параметр, как в PHP (результат будет идентичен)

function DoSomething(aInteger: integer): string;

begin
 if aInteger < 0 then
 begin
    Exit('Negative');
 end;
 Result := 'Positive';
end;
//----------- 
function DoSomething(aInteger: integer): string;
begin
 if aInteger < 0 then
 begin
    Result := 'Negative';
    Exit;
 end;
 Result := 'Positive';
end;

 Третье Анонимные методы

По сути своей, это процедуры и функции, за которыми не закрепляется имя.
Определение:

type

 // method reference
 TProc = reference to procedure(x: Integer);               
 
procedure Call(const proc: TProc);
begin
 proc(42);
end;

Применение: var

 proc: TProc;
begin
 // anonymous method
 proc := procedure(a: Integer)
 begin
    Writeln(a);
 end;               
 Call(proc);
 readln
end. 

И по мелочи:

3 новых метода для TObject : ToString, GetHashCode и Equals.
Появились шаблоны.
Естественно были добавлены новые компаненты.
 
Автор KAN
 

 

Статья Delphi 2009 (Generics.Collections и прочее) раздела Программа и Интерфейс IDE и Компилятор может быть полезна для разработчиков на Delphi и FreePascal.


Комментарии и вопросы


Ваше мнение или вопрос к статье в виде простого текста (Tag <a href=... Disabled). Все комментарии модерируются, модератор оставляет за собой право удалить непонравившейся ему комментарий.

заголовок

e-mail

Ваше имя

Сообщение

Введите код




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: IDE и Компилятор ::


реклама



©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru Rambler's Top100
24.04.2024 14:07:53/0.00085997581481934/0