Přeskoč navigaci

Delphi Tiburon - Anonymní Methody

V nové verzi Delphi kromě jiného přibudou Anonymní metody (Anonymous Methods). Co že to je?

Anonymní metody v Delphi Tiburón

O budoucí verzi Delphi jsem již psal v souvislosti s unicode a generic, nyní zkusím přiblížit další novinku v jazyce.

type 
  TSimpleProc = reference to procedure(s:string);
var
  x1:TSimpleProc;
begin
  x1:= procedure(s:string)
  begin
    writeln(s);
  end;
  x1('Test');
  x1('Test2'); 

end.

Důležité je, že v kódu pak lze ten typ TSimpleProc předávat do metod a procedur (stačí v deklaraci příslušné metody uvést parametr typu TSimpleProc - ale pozor na viditelnost).

Z poznámek jsem moc nepochopil, zda se dají deklarovat lokální proměnné, jen bylo uvedeno, že anonymní metody si drží hodnotu (a viditelnost) proměnných z místa, kde byla anonymní metoda definována. Takže i když referenci na anonymní metodu předáte někam do dalších částí kódu, stále máte k dispozici proměnné z místa definice (to mi přijde, že to podle mne vyplynulo z implementace než z návrhu), ale když se nad tím člověk zamyslí tak by se to i použít dalo.

Celkově anonymní metody slouží k uzavření kousku kódu, který se nebude používat nikde jinde a je kompaktní. Osobně asi dám přednost metodě.

Jaggni to|Linkuj

Komentáře k tomuto článku



Prosím o dodržovaní určitých pravidel (tj. žádné neslušné texty, reklamy a tak prostě podobně). Komentáře porušující tyto pravidla budou odstraněny.

Před vložením komentáře je nutno provést náhled, jedná se o ochranu proti spamu.

 

Vložení komentáře
  
 
 

 

© NetCode.cz, 2006-9 | Všechna práva vyhrazena
Provozováno na mém pikoCMS, vygenerováno: 27.5.2017 12:15:30

O mně

Informace o mé maličkosti a kontakt.

Lokální tagy

amd(1) amiga(1) apple(1) aspnet(2) audio(1) borland(5) C64(1) codegear(12) delphi(39) dotnet(9) dvd(1) electone(1) embarcadero(1) emulator(11) firebird(2) flash(1) freepascal(5) gamecube(3) gigabyte(2) google(3) hardware(48) holografie(1) homebrew(29) hry(12) ibm(14) iphone(7) jidlo(1) komponenty(1) konzole(15) latex(1) lenovo(17) migrace(1) modchip(3) moje(9) mplayer(3) mssql(1) multi-touch(3) native-api(1) navody(23) nintendo(53) Nintendo3DS(2) nintendo64(6) NintendoDS(15) onestation(2) opera(1) ot(1) palm(1) pascal(1) pdf(1) pic(2) pmd85(1) pocitace(1) print-server(2) programovani(21) programy(25) R400(1) recenze(6) retro(1) satelit(1) seamonkey(5) snes(3) svepomoci(1) technika(1) thinkpad(20) usb(1) video(3) vs(3) vykriky(12) web(7) webdesign(8) wii(83) wiimote(13) wiiware(1) wiki(2) windows(7) windows-mobile(1) wl500g(2) wtf(8) zivot(1) ZX-Spectrum(5)