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!
Hur då händer? Först händer 2*3, som blir 6, och sen händer 1+6, som blir 7.
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)?
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.