Size: a a a

2020 February 01

Y

YuS in Delphi & Lazarus
Добрый день. Интересный баг в IDE Lazarus. Перегрузил оператор "=" и в перегруженном методе дебагер отказывается работать :). Так же не работает автоформатирование кода Ctrl+D.
источник

Y

YuS in Delphi & Lazarus
unit utest;

{$mode delphi}{$H+}

interface

uses
 Classes, SysUtils, fgl;

type

 TTestData = record
   Value1: integer;
   Value2: string;
   Value3: integer;
   class operator = (Left, Right : TTestData) Result : Boolean;
 end;

 TTestList = TFPGList<TTestData>;


implementation

class operator TTestData. = (Left, Right: TTestData)Result: Boolean;
begin
 Left := Right;
 Result := True;
end;

end.
источник

KB

Kit Bayun in Delphi & Lazarus
кто знает, что это и как это можно прикрутить к Delphi?
https://sourcefoundry.org/hack/
источник

Y

YuS in Delphi & Lazarus
Kit Bayun
кто знает, что это и как это можно прикрутить к Delphi?
https://sourcefoundry.org/hack/
Это шрифт. Устанавливаешь в системе и в настройках среды выбираешь его для отображения исходного текста.
источник

RS

Renat Suleymanov in Delphi & Lazarus
YuS
Добрый день. Интересный баг в IDE Lazarus. Перегрузил оператор "=" и в перегруженном методе дебагер отказывается работать :). Так же не работает автоформатирование кода Ctrl+D.
IDE Lazarus часто не поспевает за FPC
источник

Y

YuS in Delphi & Lazarus
Renat Suleymanov
IDE Lazarus часто не поспевает за FPC
Если я правильно понимаю этот функционал достаточно старый.
источник

RS

Renat Suleymanov in Delphi & Lazarus
Часто некоторые фичи кода не срабатывают, к примеру, с дженериками, хотя все прекрасно скомпилируется в итоге
источник

RS

Renat Suleymanov in Delphi & Lazarus
YuS
Если я правильно понимаю этот функционал достаточно старый.
Ну я предположил. Может и не в этом дело
источник

Y

YuS in Delphi & Lazarus
Да компилится и работает все хорошо.
источник

DB

Dmitry Belkevich in Delphi & Lazarus
собралось ок
источник

DB

Dmitry Belkevich in Delphi & Lazarus
кинь код проверить присвоение
источник

Y

YuS in Delphi & Lazarus
Кстати в Delphi с генериками как-то все проще. MyList: TList<MyStruct>; И этого достаточно.
источник

DB

Dmitry Belkevich in Delphi & Lazarus
где у тебя не заходит
источник

Y

YuS in Delphi & Lazarus
Dmitry Belkevich
собралось ок
Он собирается. В метод class operator TTestData. = не заходит :)
источник

DB

Dmitry Belkevich in Delphi & Lazarus
YuS
Кстати в Delphi с генериками как-то все проще. MyList: TList<MyStruct>; И этого достаточно.
в delphi режиме должно работать одинаково
источник

DB

Dmitry Belkevich in Delphi & Lazarus
YuS
Он собирается. В метод class operator TTestData. = не заходит :)
кинь код проверить присвоение
источник

RS

Renat Suleymanov in Delphi & Lazarus
YuS
Он собирается. В метод class operator TTestData. = не заходит :)
Ну вот это как раз тот пример, когда с дженериками не все фичи работают. В частности заход в метод и другое. Неудобство - да. Но собирается норм
источник

Y

YuS in Delphi & Lazarus
Dmitry Belkevich
в delphi режиме должно работать одинаково
У меня чета не получилось именно с record так-же как в Delphi сделать. С классами все ок, а с record приходится городить вышеприведенный код.
источник

Y

YuS in Delphi & Lazarus
Либо я чего-то не знаю
источник

DB

Dmitry Belkevich in Delphi & Lazarus
procedure TForm1.Button1Click(Sender: TObject);
var
TestList, TestList2: TTestList;
begin
TestList := TestList2;
end;
источник