ДельфинарийФорум

Релиз Delphi 2009 (Tiburon) 25 августа (комментарии)

Страницы: 1 2 Следующая »
#0
11:07, 21 авг 2008

Релиз Delphi 2009 (Tiburon) 25 августа (комментарии)

Это сообщение сгенерировано автоматически.

#1
11:07, 21 авг 2008

$400 за Professional версию... неплохо!

#2
16:57, 21 авг 2008

>$400 за Professional версию... неплохо!
Вроде это за апгрейд =(

#3
23:32, 25 авг 2008

Официально Delphi 2009 released. Доступен pre-order.
Правда когда пытаешься купить -

We're Sorry.
One of the products you selected has been excluded from purchase in your country.

Амагад.

#4
23:42, 25 авг 2008

Немного пиара (пиара меня :):

Новвоведения в язык програмирования:
http://8vmr.livejournal.com/6114.html

Подробнее про юникод:
http://8vmr.livejournal.com/2843.html

#5
19:54, 26 авг 2008
 
........
testobj=object
              procedure khm;virtual;abstract;
        end;
........
pointer(result):=typeof(testobj);

получаю [DCC Error] gdbase.pas(244): E2082 TYPEOF can only be applied to object types with a VMT
это глюк альфы, или теперь так и надо?

#6
20:01, 26 авг 2008

А почему object, а не class?

И еще не совсем понятен смысл всей этой конструкци

#7
20:10, 26 авг 2008

смысл - получить адрес vmt типа,
object - потомучто в данном случае он экономичнее
использовалось в скриптовом языке, в BDS2006 исправно работало
хотел поюзать генерики - не вышло((

#8
5:02, 30 авг 2008

Нарыл триальную версию Oo

#9
11:31, 30 авг 2008

TIFA
А можно ссылку? Если это "триальная", то можно ссылку в приват:)

#10
3:39, 31 авг 2008

На торрент появилась архитект версия =)

#11
12:33, 31 авг 2008

Поставил, постетил фичи - действительно работает и юникод, и генерики, и замыкания:) И цветовая гамма иконок порадовала. Не такая попугайская.

*vmr
У тебя из жж код работает? Просто для генериков создание:
ilist:= TList<integer>.Create и метод там ilist.Remove, а не RemoveAt

#12
17:06, 31 авг 2008

В такой программе подчеркиваются какие-то мнимые ошибки. с 2005 по 2009 дельфа один большой баг:)
d7 forever!

program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils,
  Generics.Collections,
  Generics.Defaults;

type
 TFilter<T> = reference to function(const Item: T): boolean;
 TMyList<T> = class(TList<T>)
 public
  procedure Sort(const AComparer: TComparison<T>);
  procedure Filter(const AFilter: TFilter<T>);
 end;

procedure TMyList<T>.Filter(const AFilter: TFilter<T>);
var
 i: integer;
begin
 for i := Count - 1 downto 0 do
 if AFilter(Items[i]) then
  Delete(i);
end;

procedure TMyList<T>.Sort(const AComparer: TComparison<T>);
begin
 inherited Sort(TComparer<T>.Construct(AComparer));
end;

var
  i: integer;
  li: TMyList<integer>;

begin
  li:= TMyList<integer>.Create;
  li.Count:= 5;
  for i := 0 to li.Count - 1 do
   li[i]:= i;

  li.Sort(
   function(const Left, Right: Integer): Integer
   begin
    if left>=Right then
     exit(-1)
    else
     exit(1)
   end
  );

  li.Filter(
   function(const Item: Integer): boolean
   begin
    if Item>=2 then
     exit(true)
    else
     exit(false)
   end
  );

  for i := 0 to li.Count - 1 do
   writeln(li[i]);

  readln;
end.
#13
1:38, 1 сен 2008

О чо написали
"Тут вот народ на пролазе пишет:
NEWS: 3155 is not RTM version, just internal beta version."

#14
0:09, 23 сен 2008

Кста, прокрячить удалось его на удивление легко.

Страницы: 1 2 Следующая »
ДельфинарийФорум

Тема в архиве.