eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingCo jest nie tak z C++ (było: Rust) › Re: Co jest nie tak z C++ (było: Rust)
  • Data: 2017-08-22 13:13:53
    Temat: Re: Co jest nie tak z C++ (było: Rust)
    Od: Maciej Sobczak <s...@g...com> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]


    > In 2 seconds I wrote down:
    >
    > oddsEvens(x) = append(odds(x), evens(x))
    >
    > the statement of the problem in Landin's LISP syntax--and also
    > the first part of the solution. Then a few seconds later:
    >
    > where odds(x) = if null(x) ? null(tl(x)) then x
    > else hd(x) & odds(ttl(x))
    > evens(x) = if null(x) ? null(tl(x)) then nil
    > else odds(tl(x))

    Co za sieczka. To ma być "wysokopoziomowe"?

    W języku Wolfram można tak:

    oddsEvens[x_] := Join[x[[1 ;; ;; 2]], x[[2 ;; ;; 2]]]

    gdzie zapis x[[i ;; ;; s]] oznacza listę elementów wybranych z x, od i-tego do końca
    z krokiem s, a Join skleja listy podane jako argumenty.
    Jedna linijka kodu, posługując się wyłącznie pojęciami z dziedziny zadanego problemu.
    Wtedy można mówić o programowaniu wysokopoziomowym.

    > I wasn't smarter but I had a much better internal thinking tool to
    > amplify my abilities.

    --
    Maciej Sobczak * http://www.inspirel.com

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: