3 svar
136 visningar
lund 529
Postad: 11 mar 2021 12:32 Redigerad: 11 mar 2021 12:38

Python, tolka programmering

Hej, Jag skulle behöva hjälp med att förstå ett svar till en programmerings fråga inom Python:

Svaret för ovan är 7 och jag tolkar det som att dom fått fram det genom 1+2x, men vad händer med 1+x? Skulle uppskatta om någon vill förklara hur man tänker på denna.

Tack på förhand!

Laguna 28536
Postad: 11 mar 2021 12:40

Hur då händer? Först händer 2*3, som blir 6, och sen händer 1+6, som blir 7.

lund 529
Postad: 11 mar 2021 12:46 Redigerad: 11 mar 2021 12:48
Laguna skrev:

Hur då händer? Först händer 2*3, som blir 6, och sen händer 1+6, som blir 7.

Jo jag menar där det står lambda x: 1+x, jag tänkte först att man skulle beräkna 1+3 och 2*3 och sedan addera dessa.

Men hur förstod du att det var 2*3 som skulle beräknas först och sen addera 1+6? Och inte exempelvis att man skulle beräkna 1+x först? Är det för att 3 representerar g(x)?

Laguna 28536
Postad: 11 mar 2021 13:02 Redigerad: 11 mar 2021 13:07

Anropet till compose ger en funktion som utför f(g(x)), där f(x) = 1+x och g(x) = 2x.

(Funktionen läggs i en variabel f, bara för att göra det svårt att beskriva vad som händer.)

Sedan anropar vi den funktionen med argumentet 3.

Svara Avbryt
Close