以下是用於StaticCharme類型檢查代碼:靜態類型檢查條件句
我需要幫助限定所述方法typeConditional(表達式,ENV)。它需要檢查所有謂詞表達式的計算結果爲布爾值。爲了使條件表達式類型正確,每個子句的後續表達式都會生成相同類型的值。條件表達式的類型是所有結果表達式的類型。
我已經有一個typcheck(表達式,ENV)方法:
def typecheck(expr, env):
if isPrimitive(expr):
return typePrimitive(expr)
elif isConditional(expr):
return typeConditional(expr, env)
elif isLambda(expr):
return typeLambda(expr, env)
elif isDefinition(expr):
typeDefinition(expr, env)
elif isName(expr):
return typeName(expr, env)
elif isApplication(expr):
return typeApplication(expr, env)
else: evalError ("Unknown expression: " + str(expr))
你最迫切需要的是在你的壓痕 – 2011-05-01 17:04:58
的可能重複使用更多的空間[定義一個類型條件過程](http://stackoverflow.com/questions/5791049/defining-a-typeconditional-procedure) – 2011-05-02 03:21:23