eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingProgramowanie a system operacyjny › Re: Programowanie a system operacyjny
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
    atman.pl!wsisiz.edu.pl!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-s
    po-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
    From: "R.e.m.e.K" <g...@d...null>
    Subject: Re: Programowanie a system operacyjny
    Newsgroups: pl.comp.programming
    User-Agent: 40tude_Dialog/2.0.15.1pl
    MIME-Version: 1.0
    Content-Type: text/plain; charset="utf-8"
    Content-Transfer-Encoding: 8bit
    Sender: hell@heaven
    References: <kcgt7u$4un$1@speranza.aioe.org> <o...@s...asus>
    <s...@j...net> <kci839$i6n$1@opal.futuro.pl>
    <s...@j...net> <kck2ve$2ka$1@news.task.gda.pl>
    <s...@j...net> <kck82i$etd$1@news.task.gda.pl>
    <s...@j...net> <kckmog$dtn$1@mx1.internetia.pl>
    <s...@j...net> <kcmbj6$pv4$1@mx1.internetia.pl>
    <s...@j...net>
    <50f177d7$0$26694$65785112@news.neostrada.pl>
    <s...@j...net>
    <50fe73c2$0$1318$65785112@news.neostrada.pl>
    <s...@j...net>
    Date: Wed, 23 Jan 2013 19:21:57 +0100
    Lines: 72
    Message-ID: <51002a46$0$1312$65785112@news.neostrada.pl>
    Organization: Telekomunikacja Polska
    NNTP-Posting-Host: 89-71-60-255.dynamic.chello.pl
    X-Trace: 1358965318 unt-rea-a-02.news.neostrada.pl 1312 89.71.60.255:58871
    X-Complaints-To: a...@n...neostrada.pl
    Xref: news-archive.icm.edu.pl pl.comp.programming:201796
    [ ukryj nagłówki ]

    Dnia Tue, 22 Jan 2013 12:54:47 +0000 (UTC), Stachu 'Dozzie' K. napisał(a):

    >> Nie znam Perla i nie wiem jak dokladnie interpretowac Twoj przyklad w nim
    >> podany, ale Delphi wspiera closure:
    >>
    >> http://interactiveasp.net/blogs/spgilmore/archive/20
    10/06/17/anonymous-methods-and-closures-in-delphi-20
    10.aspx
    >
    > Fajnie, ale gdzie ja mówiłem o domknięciach?

    A mowiles, w ostatniej odpowiedzi do Przemka O.

    <cytat>
    >> W jaki sposób zrobić domknięcie (closure) w Delphi? Jak utworzyć
    >> anonimowy hasz, żeby przekazać dodatkowe pola komunikatu loggerowi?

    > Jedziesz ogólnikami, identyczny efekt można rozwiązać na wiele sposobów.

    Proszę bardzo, jedziesz. Ja w Perlu robię tak:
    </cytat>


    > Nie odniosłeś się *w ogóle*
    > do tego, co napisałem: chcę funkcję logującą, której mogę podać pola
    > (pary nazwa-wartość) w dowolny sposób w danym momencie mi potrzebny
    > i której mogę te pola podać bez dodatkowych przygotowań, w jednym
    > wyrażeniu będącym wywołaniem funkcji logującej.

    Prosze bardzo, moge zrobic metode logujaca, tak:

    procedure Warn(aArgs : array of TPair<string,TValue>);

    ktora przyjmie dowolna liczbe dowolnego typu danych na zasadzie par
    key-value, uzycie:

    Warn([Arg('FileName',fFileName),Arg('Color', clRed),Arg('Object',
    fStringList)]);

    gdzie przekazuje lancuch tekstowy, wartosc liczbowa i obiekt

    lub

    Warn([Arg('Imie',"Stachu'), Arg('Wiek', 15), Arg('Kultura osobista',
    False));

    etc.

    Arg to metoda zdefiniowana w loggerze wygladajaca np. tak:

    function Arg(aName : string; aValue : TValue) : TPair<string,TValue>;


    > Nawiasem mówiąc, dobrze świadczy o Delphi fakt, że funkcje anonimowe
    > i domknięcia zostały dodane raptem dwa lata temu.

    I tak i nie. Problemem byl Borland, ktory zbyt dlugo blokowal rozwoj, gdy
    odpuscil i sprawe przejal obecny wlasciciel w ciagu 3-4 lat dokonal sie skok
    doganiajcy swiat - a nawet przeganiajacy, sa rzeczy niemal (lub calkiem) nie
    do zrobienia w innych jezykach/platformach, ktore w Delphi zrobic sie da
    latwo.

    > Reszta świata ma to powszechnie od lat parunastu, dziękuję bardzo.

    Powszechnie od parunastu lat sa domkniecia w pozostalych jezykach? Jestes
    tego pewien?

    > Ale to takie moje marudzenie o języku, za którym nie przepadam.

    To tak jak ja za Perlem. Okropnie nieczytelny koszmarek.

    --
    pozdro
    R.e.m.e.K

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: