【问题标题】:How to use the module List in Oz如何在 Oz 中使用模块列表
【发布时间】:2015-11-13 04:37:49
【问题描述】:

我在 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 的新手

【问题讨论】:

    标签: list module oz mozart


    【解决方案1】:

    问题在于您传递给List.length 的参数。您不应使用“+”符号。它是加法的运算符。只需调用

    {List.length L ?I}
    

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

    此外,您还可以使用“?”为了清楚起见,在您的代码中,Oz 支持它。

    此外,List 模块应默认导入。所以你不必定义一个使用List.length的函数Length,你可以简单地使用

    {Browse {Length [1 2 3 4 5]}}
    

    浏览作为参数给出的列表的长度。

    【讨论】:

      猜你喜欢
      • 2010-11-30
      • 2014-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-31
      • 2015-12-20
      • 1970-01-01
      相关资源
      最近更新 更多