First page Back Continue Last page Overview Graphics
Funktion och procedur
Två typer av subprogram
- Funktion: ett subprogram som returnerar ett värde
- Procedur: returnerar inte ett värde – I Python värdet None
Funktioner kan ingå som del i uttryck
Sidoeffekt: effekter förutom returnerat värde
- t ex om subprogrammet skriver ut på konsol
- parametrar av referenstyp (mer detaljer senare)
- en “ren” funktion har inga sideffekter
- procedurer har “bara” sideffekter
“Funktionell procedur”: både returvärde och sideffekter