OCaml - 无法打印列表的第 n 个元素

汤姆·布莱克内尔

我有一个函数,它在给定字符串时返回一个列表:

let input_string_to_list input =
  Str.split (Str.regexp "\n") input

我还有一个函数应该返回列表的第 n 个元素:

let rec get_nth = function 
  | h::_, 0 -> h 
  | h::t, n -> get_nth(t, n - 1) 
;;

然后我尝试打印列表的第 n 个元素(应该是一个字符串):

print_string (get_nth (input_to_set_strings input) n)

但是我在编译时收到此错误:

Error: This expression has type string list but an expression was expected of type ('a -> 'b) list * int

我不明白我在哪里滑倒了,我对函数式编程还很陌生,感谢任何帮助,谢谢。

斯塔斯

get_nth 期望一个元组而不是两个单独的参数,所以它应该被称为

get_nth ([1;2;3;4], 2)

或者

print_string (get_nth ((input_to_set_strings input), n))

在你的情况下。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

OCaml:提取元组的第n个元素?

来自分类Dev

如何同时在列表中打印第n个元素?

来自分类Dev

列表的第n个元素

来自分类Dev

OCaml:打印长整型列表每行10个元素

来自分类Dev

删除列表的第n个元素

来自分类Dev

我在OCaml中的第n个元素函数遇到了麻烦。我找不到问题所在

来自分类Dev

OCaml中m个桶中的n个球的列表

来自分类Dev

从第ith个元素到第j个元素提取元素范围,直到列表中的第n个元素

来自分类Dev

在第n个元素之后在Python列表中插入元素

来自分类Dev

榆树列表解析,获取列表的第n个元素

来自分类Dev

根据第n个元素删除列表中的列表

来自分类Dev

如何使列表中的第n个元素成为自己的列表?

来自分类Dev

从列表的列表中提取第 n 个元素

来自分类Dev

停在第n个元素?

来自分类Dev

Grep 第 n 个元素

来自分类Dev

从列表末尾获取第n个元素(表)

来自分类Dev

将函数应用于列表的第n个元素

来自分类Dev

如何在Prolog中找到列表的第N个元素

来自分类Dev

Prolog代码删除列表的第n个元素

来自分类Dev

如何从第n个元素开始传递列表

来自分类Dev

Scala排序列表并获取第n个元素

来自分类Dev

从列表末尾获取第n个元素(表)

来自分类Dev

fsharp从列表中获取第n个元素

来自分类Dev

如何使用 foldl 删除列表的第 n 个元素?

来自分类Dev

Racket,编写查找列表中第 n 个元素的函数

来自分类Dev

为什么python返回第n + 1个列表元素而不是第n个?

来自分类Dev

如何在OCaml中使用自己的元素类型打印列表?

来自分类Dev

根据第n个元素,然后第n + 1个元素,等等对列表列表进行排序

来自分类Dev

无法在Javascript中访问多维数组的第n个元素

Related 相关文章

热门标签

归档