我在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
答案 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]}}
浏览作为参数给出的列表的长度。