【发布时间】:2015-12-20 05:42:42
【问题描述】:
declare
fun {Beta E}
case E
of lambda(X [Y Z]) andthen {IsAtom Y} then Z
else nil
end
end
{Browse {Beta lambda(y [y a]) }}
我正在尝试为 lambda 演算制作一个 beta reducer,但我不知道如何为刚开始使用的 Oz 添加参数。
我想做的是: IsAtom Y and if(X==Y) then Z
我试过“and, &&, &, andthen”,但没有任何效果。 Oz 文档让我头疼。
【问题讨论】:
标签: lambda-calculus oz