Article View: pl.comp.lang.delphi
Article #334845Re: [outro] ]Re: Delphi do zastosowan domowych (was: Delphi do zastosowan domowych)
From: Arivald
Date: Thu, 19 Jan 2012 14:33
Date: Thu, 19 Jan 2012 14:33
56 lines
2419 bytes
2419 bytes
W dniu 2012-01-19 15:11, R.e.m.e.K pisze:
> Dnia Tue, 3 Jan 2012 20:59:12 +0100, John Kołalsky napisał(a):
>
>> Użytkownik "darekm"<darekm@emadar.com>
>>> Zmianę zakresu widoczności zmiennych lokalnych można sobie zapewnić
>>> funkcjami zagnieżdżonymi (coś czego nie ma w większości języków)
>>
>> {
>> int i;
>> ...
>> }
>>
>> Naprawdę chcesz porównywać funkcje zagnieżdżone do powyższego ???
>
> Tak sie ostatnio bawie z anonymousami i patrze co mozna z nimi zrobic i
> przyokazyjnie chcialem pokazac takie cos:
>
>
> var
> ZmiennaLokalna : Integer;
> begin
> {...kod...}
>
> (procedure
> var
> li : Integer;
> begin
> {tu jakis kod korzystajacy z "li" i zmiennych wyzszej widocznosci}
> end)();
>
> {tutaj juz brak widocznosci "li"}
>
> {...kod...}
> end;
>
>
> Czyli da sie :-P
>
Da się. Ale ile to pisania, w porównaniu do scope'a z javy czy C (tylko
dwa nawiasy).
A tak nawiasem mówiąc, właśnie Javy się uczę, i w Thinking in Java
znalazłem dobry opis działania generyków. Mam wrażenie że w Delphi
generyki są zrealizowane w podobny sposób (równie ułomny, IMHO), poprzez
"zacieranie typu" klasy. Ma to swoje zalety, jeśli chodzi o
kompatybilność i kompilację, ale i mnóstwo wad.
W porównaniu do template'ów z C++, to generyki Javowe (i podejrzewam
Delphiowe też) to tacy inteligentni-inaczej kuzyni ;-). Użyteczni, nie
powiem, ale pozostaje pewien niedosyt...
--
Arivald
Technical Details
Message-ID:
<jf99kg$t6e$1@news.dialog.net.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.dialog.net.pl!not-for-mailReferences:
<1nva6kty8t73b$.dlg@hell.heaven>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.dialog.net.pl!not-for-mail From: Arivald <arivald_@AT_interia_DOT_.pl> Newsgroups: pl.comp.lang.delphi Subject: Re: [outro] ]Re: Delphi do zastosowan domowych (was: Delphi do zastosowan domowych) Date: Thu, 19 Jan 2012 15:33:53 +0100 Organization: Dialog Net Lines: 56 Message-ID: <jf99kg$t6e$1@news.dialog.net.pl> References: <1nva6kty8t73b$.dlg@hell.heaven> NNTP-Posting-Host: poczta.pgs-soft.com Mime-Version: 1.0 X-Trace: news.dialog.net.pl 1326983632 29902 62.87.249.67 (19 Jan 2012 14:33:52 GMT) X-Complaints-To: abuse@dialog.net.pl NNTP-Posting-Date: Thu, 19 Jan 2012 14:33:52 +0000 (UTC) User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:9.0) Gecko/20111222 Thunderbird/9.0.1 In-Reply-To: <1nva6kty8t73b$.dlg@hell.heaven> X-Stationery: 0.7.7 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit