当我试图在这个Mozart在线编者上运行这个阶乘函数时
我有解析错误!
declare
fun {Fact N}
fun{Aux N Nmax FactNminus1}
if N>Nmax then nil
else (FactNminus1*N)|{Aux N+1 Nmax FactNminus1*N}
end
end
in
{Aux 1 N 1}
end
{Browse {Fact 4}}如何在这个在线编译器上运行这段代码!
发布于 2014-12-29 20:54:23
您的代码是Oz 脚本。它可以在交互式Mozart IDE (Emacs)中使用。
在线编译器需要一个Oz 程序,即函子定义。试试下面的代码:
functor
import
Application
System
define
fun {Fact N}
fun{Aux N Nmax FactNminus1}
if N > Nmax then nil
else (FactNminus1*N)|{Aux N+1 Nmax FactNminus1*N}
end
end
in
{Aux 1 N 1}
end
{System.show {Fact 4}}
{Application.exit 0}
endhttps://stackoverflow.com/questions/27680570
复制相似问题