eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingProgramowanie a system operacyjnyRe: Programowanie a system operacyjny
  • Data: 2013-01-23 19:21:57
    Temat: Re: Programowanie a system operacyjny
    Od: "R.e.m.e.K" <g...@d...null> szukaj wiadomości tego autora
    [ pokaż wszystkie 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: