Semantik mit Funktionsaufrufen < Python < Programmiersprachen < Praxis < Informatik < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 11:23 Mo 17.01.2005 | Autor: | aneta |
Die Funktion f und g seien in Python definiert als
def f(x):
if x:
return m
else:
z=m+m
return z
z=z+2
def g(y):
return (y*y)
Werten Sie das Python Programm
m=g(f(1))
mithilfe der Semantik mit Funktionsaufrufen beginnend mit dem Umgebungsrahmen Z1=({_rj->0,_rw->None},{m->2}) aus.
Wie kann ich der Umgebungsrahmen benutzen?
Vielen Dank im Voraus
anette
|
|
|
|
Hallo Anette,
> def f(x):
> ...
> return z
> z=z+2
Das finde ich seltsam. f gibt den Wert z zurück. Aber dann dürfte z = z + 2 überhaupt nicht mehr aufgerufen werden. Entferne ich z = z + 2 und füge am Anfang von f die Zeile m = 2 ein, kriege ich m = 4 raus.
Viele Grüße
Karl
|
|
|
|