我在Oz中找到了一个包含在列表上操作过程的模块的信息:https://mozart.github.io/mozart-v1/doc-1.4.0/base/list.html
但我一直在以不同的方式尝试不同的程序,例如:
declare
proc {Length L}
I
in
{List.length +L ?I}
{Browse I}
end
declare
L=[1 2 3 4]
in
{Length L}我得到的是一个类型错误,我希望你能帮我知道为什么,我很新使用OZ
发布于 2015-11-13 09:57:00
问题在于传递给List.length的参数。您不应该使用“+”符号。它是加法的操作符。简单的呼叫
{List.length L ?I}文档中使用“+”符号来显示参数的用途。“+”符号表示输入参数,而“?”表示输出参数。
另外,你可以用“?”为了清晰起见,在代码中,Oz支持它。
此外,默认情况下应该导入List模块。因此,您不必定义使用Length的函数List.length,只需使用
{Browse {Length [1 2 3 4 5]}}若要浏览作为参数的列表长度,请执行以下操作。
https://stackoverflow.com/questions/33686022
复制相似问题