eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingProgramowanie a system operacyjnyRe: Programowanie a system operacyjny
  • Data: 2013-01-23 20:00:14
    Temat: Re: Programowanie a system operacyjny
    Od: "Stachu 'Dozzie' K." <d...@g...eat.some.screws.spammer.invalid> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    On 2013-01-23, R.e.m.e.K <g...@d...null> wrote:
    > 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>

    A to przepraszam, rzeczywiście postawiłem taki zarzut.

    >> 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)]);

    ...albo Warn([Arg('Foo', Arg('bar', 'baz'))]).

    Dziękuję, taką konstrukcję właśnie chciałem zobaczyć. Chociaż nie
    podoba mi się wołanie funkcji Arg(), ale to głównie kwestia estetyczna.

    Długo już w Delphi występuje typ 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.

    Mogę prosić o przykłady?

    >> Reszta świata ma to powszechnie od lat parunastu, dziękuję bardzo.
    >
    > Powszechnie od parunastu lat sa domkniecia w pozostalych jezykach? Jestes
    > tego pewien?

    W językach imperatywnych -- owszem. Ja wiem, że języki funkcyjne miały
    to "troszkę" wcześniej, tylko jakoś słabo z ich użyciem w przemyśle IT.

    >> Ale to takie moje marudzenie o języku, za którym nie przepadam.
    >
    > To tak jak ja za Perlem. Okropnie nieczytelny koszmarek.

    A to już zależy kto pisze. Historycznie dużo użytkowników Perla nie
    potrafiło programować w Perlu, to głównie stąd opinia o jego
    nieczytelności.

    --
    Secunia non olet.
    Stanislaw Klekot

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: