eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingCzym jest programowanie?Re: Czym jest programowanie?
  • Data: 2012-06-14 21:18:20
    Temat: Re: Czym jest programowanie?
    Od: Michoo <m...@v...pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    On 14.06.2012 12:31, Wojciech Muła wrote:
    > W dniu czwartek, 14 czerwca 2012 01:39:27 UTC+2 użytkownik Michoo napisał:
    >>> Ale nie żartujmy o C++ lambdach, bo dojdziemy do ściany
    >>> a.k.a. closure. Lambdy bez podanych wprost argumentów nie
    >>> mają dostępu do niczego z zewnętrznego zakresu, tak samo
    >>> jest w phpie, tylko w phpie ciut ładniejsza składnia.
    >>>
    >> Przecież mają:
    >> int b=64;
    >> int a=32;
    >> auto l = [&]()->int { return b+a; };
    > ^^^^^
    >
    > A to co, jak nie podanie explicite zakresu dostępu.
    Sposobu dostępu - wartość czy referencja (czy brak).

    > O tym pisałem, że programista *musi* przy definicji
    > ustalić, do czego funkcja ma dostęp.
    Zarzucasz, że jeżyk daje za duże możliwości programiście zamiast
    ograniczyć się do jedynej słusznej wersji? No bez jaj...

    >
    > BTW funkcje anonimowe są ogólnie przereklamowane.
    Uważam, że są wygodne:
    1. jak masz powtarzające się 3-4 linijki istotne tylko w obrębie
    jakiegoś bloku to robienie z tego metody jest zaśmiecaniem klasy.
    Funkcja anonimowa to rozwiązuje
    2. callbacki/sygnały - główna zaleta w tym przypadku to "koncentracja"
    kodu - miejsce użycia i deklaracja są zaraz obok, mniejszy narzut,
    prostsze utrzymanie:
    a) obj.registerSignal(NEW_DATA,
    [&](vector<int> const &data) { buffer.add(data); });
    b) obj.registerSignal(NEW_DATA, slotNewData);
    ...
    void slotNewData(vector<int> const &data);
    ...
    void foo::slotNewData(vector<int> const &data){
    buffer.add(data);
    }


    --
    Pozdrawiam
    Michoo

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: