如何在Oz中使用模块List

时间:2015-11-13 04:37:50

标签: list module oz mozart

我在Oz中找到了一个关于模块的信息,其中包含在列表中运行的过程:https://mozart.github.io/mozart-v1/doc-1.4.0/base/list.html

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

String cyclicLeftShift(String s, int k) {

    String result = s.substring(k);

    for (int i = 0; i < k; i++) {

        result += s.charAt(i);

    }

    return result;

}

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

1 个答案:

答案 0 :(得分:0)

问题在于您传递给List.length的参数。你不应该使用&#39; +&#39;符号。它是添加的操作员。只需致电

{List.length L ?I}

&#39; +&#39;在文档中使用符号来显示参数的用途。 &#39; +&#39;符号表示输入参数,而&#39;?&#39;表示输出参数。

此外,您可以使用&#39;?&#39;为了清楚起见,在你的代码中,它得到了Oz的支持。

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

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

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