Aktywne Wpisy
Kierowca-ufo +41
Widzę wybuchła nowa gówno-burza, bo okazuje się, że ukraincy śmią śmieć zdobywać wyższe wykształcenie, a plebs jedyne co może to zdobywać harnasia na promce.
Polskie uczelnie dla Ukraińców, ale bez taryfy ulgowej.
Studia w języku ukraińskim, dodatkowe limity miejsc, bezpłatne kierunki – polskie uczelnie przygotowały dla ukraińskich kandydatów specjalną ofertę. Aby się dostać, wystarczy np. świadectwo szkoły średniej lub ukraińska matura.
Wśród nowości w ofercie polskich uczelni znalazły się studia w języku
Cosipi +9
Ukraina w Unii europejskiej to najgorsza rzecz jaka tylko może się wydarzyć Polsce
Jeszcze ich nie ma a już zrujnowali kilka gałęzi naszej gospodarki
Chociaż z drugiej strony to byłby najlepszy pretekst żeby #!$%@?ć z tego chorego komunistycznego eurokołchozu...
#ukraina #takaprawda #bekazlewactwa
Jeszcze ich nie ma a już zrujnowali kilka gałęzi naszej gospodarki
Chociaż z drugiej strony to byłby najlepszy pretekst żeby #!$%@?ć z tego chorego komunistycznego eurokołchozu...
#ukraina #takaprawda #bekazlewactwa
I nie za bardzo ogarniam co jest zwracane tutaj
function sharedDNA(person, fromMother, fromFather) {
if (person.name == "Pauwels van Haverbeke")
return 1;
else
return (fromMother + fromFather) / 2;
}
To dalej leci do valueFor, i tam jest pobierana matka i ojciec. Tylko, że matka i ojciec to imię i nazwisko, więc nie rozumiem co tu jest dodawane i dzielone. Co zwraca ten return?
http://eloquentjavascript.net/05_higher_order.html w "Great-great-great-great-..."
#naukaprogramowania #javascript #eloquentjavascript
reduceAncestors przy pomocy valueFor, dzięki rekurencji tworzy drzewo wywołań funkcji sharedDNA (dla każdej osoby spokrewnionej z osobą z wywołania valueFor(person) w reduceAncestors. Czyli:
sharedDNA(byName["Philibert Haverbeke"], sharedDNA(byName["Emma de Milliano"]....
Przy wykonywaniu ("zwijaniu drzewa") tych wywołań sharedDNA przekazuje "sam sobie" albo 1 albo tę średnią z poprzednich wywołań.
Bo to chyba leci tak (nie zwracaj uwagi na klamry itp. bo pogubiłem kopiując)
sharedDNA(person, valueFor("Emma de Milliano") {
if (person == null)
return defaultValue;
else
return sharedDNA(person, valueFor(itd. aż do null),
valueFor(byName[itd. aż do null));
if (person.name == "Pauwels van Haverbeke")
return 1;
else
return (fromMother + fromFather) / 2;}},
valueFor("Philibert
Po drugie najpierw tworzysz drzewo wywołań od góry w dół, następnie "zwijasz" je wywołując te funkcje. sharedDNA w parametrach fromMother i fromFather będzie miało wynik "niższych" wywołań sharedDNA itd. Spróbuj to sobie rozrysować.
https://blog.jayway.com/2011/03/20/the-substitution-model-a-tool-for-understanding-recursion/