• Как объединить процедуры с одинаковым кодом в Delphi?

    @kalapanga
    Например так:
    type
      TArrayHelper<T> = class
        class procedure CoolProc(var arr: TArray<T>); // Ваша процедура
      end;
    
    …
    
    implementation
    
    class procedure TArrayHelper<T>.CoolProc(var arr: TArray<T>); // Реализация Вашей процедуры
    var
      Tmp: T;
    begin
        Tmp := arr[0];
        arr[0] := arr[4];
        arr[4] := Tmp;
    end;
    
    procedure TForm1.Button1Click(Sender: TObject); // Проверка работы
    var
      i: integer;
      iarr: TArray<Integer>;
      sarr: TArray<String>;
    begin
      iarr := TArray<Integer>.Create(1, 2, 3, 4, 5);
      sarr := TArray<String>.Create('one', 'two', 'three', 'four', 'five');
      TArrayHelper<Integer>.CoolProc(iarr); // Вызов для целых чисел
      TArrayHelper<String>.CoolProc(sarr); // Вызов для строк
      for I := 0 to 4 do
      begin
        memo1.Lines.Add(IntToStr(iarr[i]));
        memo2.Lines.Add(sarr[i]);
      end;
    end;
    Ответ написан
    2 комментария
  • Возможно смешной вопрос, но - в Delphi существует аналог "методов-раширений C#"?

    @Mercury13
    Программист на «си с крестами» и не только
    Метод-расширение: XE3+, helper class.
    docwiki.embarcadero.com/RADStudio/Tokyo/en/Class_a...

    Условная компиляция: ещё со времён Трубо-паскаля, директивы компилятора
    {$IFDEF DEBUG}
    {$ENDIF}
    docwiki.embarcadero.com/RADStudio/Tokyo/en/Conditi...
    Ответ написан
    Комментировать
  • Есть у кого перевод пользовательского соглашения Upwork?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Напишите в службу поддержки, они выдадут.
    Ответ написан
  • Доменная зона .io — что я пропустил?

    Один из омонимичных доменов:

    .am — национальный домен Республики Армения, созвучен с диапазоном радиостанций AM или как зона AMerica.
    .cd — национальный домен Демократической республики Конго (иначе — Заира), совпадает с сокращением для компакт-диска.
    .dj — национальный домен Джибути, совпадает с сокращением «диджей».
    .fm — национальный домен Федеративных Штатов Микронезии, созвучен с диапазоном радиостанций FM. Пример: last.fm.
    .im — национальный домен Острова Мэн. Совпадает с сокращением Instant Messaging («мгновенные сообщения»).
    .io — национальный домен Британских территорий в Индийском океане. Совпадает с сокращением Input Output («ввод/вывод»).
    .is — национальный домен Исландии. Совпадает со словом is, формой третьего лица единственного числа английского глагола to be. Пример: who.is
    .it — национальный домен Италии. Совпадает с сокращением IT (информационные технологии), а также с английским местоимением it («это»). Пример: ok.undo.it
    .md — национальный домен Молдавии. Совпадает с сокращением аудионосителя MiniDisc и с сокращением Must Die. Также совпадает с сокращением от англ. medical doctor, используемым повсеместно в англоязычных странах. Например, известный американский сериал «Доктор Хаус» в оригинале называется House, MD.
    .me — национальный домен Черногории. Совпадает с местоимением «меня», «мне» в английском и других европейских языках.
    .net — общий домен верхнего уровня, совпадает с русским словом «нет», из-за чего обрёл в России (и не только) дополнительную популярность. Часто используется с доменными именами в виде транслитерированных русских слов. Примеры: mozga.net, lishnih.net.
    .nu — национальный домен острова Ниуэ, созвучно со словом ню.
    .tm — национальный домен Туркменистана, совпадает с аббревиатурой «™» (англ. trade mark — торговая марка).
    .tv — национальный домен Тувалу, совпадает с аббревиатурой «Телевидение».
    .ws — национальный домен Западного Самоа, совпадает с аббревиатурой Web Site.
    .in — национальный домен Индии, с английского языка переводится как предлог «в».
    .li — национальный домен Лихтенштейна. Совпадает с окончанием глаголов и имён существительных в русском языке. Используется с доменными именами в виде транслитерированных русских слов. Примеры: zadolba.li, zastuka.li, vaf.li, gus.li, yas.li.
    .pro - общий домен верхнего уровня для профессионалов в своей области.
    Ответ написан
    3 комментария