如何解决列表到数组而不使用 OCaml 中的数组模块
如何在不使用数组模块的情况下将列表转换为数组?
let rec mk_hlp s v = match s with |0 -> [] |_ -> v::mk_hlp (s-1) v;; let mk s v = [|mk_hlp s v|];;
我的尝试,但返回列表数组。
解决方法
这只是一个建议,但在我看来,任务可能是重现数组的功能,而不是在不使用 Array
模块中的函数的情况下创建任意 OCaml 数组。后者似乎是一个相当似是而非的任务(对任何涉及的人都没有冒犯)。您将不得不使用 something 来创建一个数组(例如数组常量 [| ... |]
),而这对于所有实际目的来说实际上只是 Array
中的另一个函数模块。
如果您想重现数组的功能,您可以寻找各种其他方法。这取决于您可以使用什么。在我看来,您可以仅使用一流的函数和 if
语句在某个级别重现数组。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。