首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Oz中使用模块列表

如何在Oz中使用模块列表
EN

Stack Overflow用户
提问于 2015-11-13 04:37:49
回答 1查看 600关注 0票数 0

我在Oz中找到了一个包含在列表上操作过程的模块的信息:https://mozart.github.io/mozart-v1/doc-1.4.0/base/list.html

但我一直在以不同的方式尝试不同的程序,例如:

代码语言:javascript
复制
declare
proc {Length L}
   I
in
   {List.length +L ?I}
   {Browse I}
end

declare
L=[1 2 3 4]
in
{Length L}

我得到的是一个类型错误,我希望你能帮我知道为什么,我很新使用OZ

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-13 09:57:00

问题在于传递给List.length的参数。您不应该使用“+”符号。它是加法的操作符。简单的呼叫

代码语言:javascript
复制
{List.length L ?I}

文档中使用“+”符号来显示参数的用途。“+”符号表示输入参数,而“?”表示输出参数。

另外,你可以用“?”为了清晰起见,在代码中,Oz支持它。

此外,默认情况下应该导入List模块。因此,您不必定义使用Length的函数List.length,只需使用

代码语言:javascript
复制
{Browse {Length [1 2 3 4 5]}}

若要浏览作为参数的列表长度,请执行以下操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33686022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档