eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingProgramowanie a system operacyjnyRe: Programowanie a system operacyjny
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!fu-berlin.de!feedme.news.telefonica.de!
    storethat.news.telefonica.de!telefonica.de!weretis.net!feeder4.news.weretis.net
    !news.mixmin.net!aioe.org!.POSTED!not-for-mail
    From: "Stachu 'Dozzie' K." <d...@g...eat.some.screws.spammer.invalid>
    Newsgroups: pl.comp.programming
    Subject: Re: Programowanie a system operacyjny
    Date: Wed, 23 Jan 2013 19:00:14 +0000 (UTC)
    Organization: Aioe.org NNTP Server
    Lines: 76
    Message-ID: <s...@j...net>
    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>
    <51002a46$0$1312$65785112@news.neostrada.pl>
    NNTP-Posting-Host: 32kR2H3mw0v3HL1sSnS9/A.user.speranza.aioe.org
    Mime-Version: 1.0
    Content-Type: text/plain; charset=iso-8859-2
    Content-Transfer-Encoding: 8bit
    X-Complaints-To: a...@a...org
    User-Agent: slrn/pre1.0.0-18 (Linux)
    X-Notice: Filtered by postfilter v. 0.8.2
    Xref: news-archive.icm.edu.pl pl.comp.programming:201798
    [ ukryj 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: