Nejste přihlášen/a.
Dobrý den, jako se začátecník se učím Python a zasekl jsem se u lekce "Functional Programming". Výsledek je 16, ale nevím na základě čeho se k tomu došlo. Může mi prosím někdo rozepsat, krok po kroku jak se došlo k tomu výsledku, ať to pochopím? Mockrát děkuji předem.
Kód definuje funkci "test", která bere dva argumenty: funkci "func" a argument "arg". Uvnitř funkce volá funkci "func" s argumentem "arg" a ukládá výsledek. Potom funkci "func" volá znovu s výsledkem předchozího volání jako argument a vrací konečný výsledek.
Jednoduše řečeno, funkce "test" bere funkci a argument, dvakrát aplikuje danou funkci na argument a vrací konečný výsledek.
Dále kód definuje funkci "mult", která bere jeden argument "x" a vrací hodnotu "x*x", tedy druhou mocninu.
Na konci kódu volá funkci "test" s funkcí "mult" a argumentem 2, a tedy výsledek bude (2*2)*(2*2) = 16.
Neneseme odpovědnost za správnost informací a za škodu vzniklou jejich využitím. Jednotlivé odpovědi vyjadřují názory jejich autorů a nemusí se shodovat s názorem provozovatele poradny Poradte.cz.
Používáním poradny vyjadřujete souhlas s personifikovanou reklamou, která pomáhá financovat tento server, děkujeme.