gpt4 book ai didi

ocaml - 字符串到字符列表

转载 作者:行者123 更新时间:2023-12-03 13:16:42 25 4
gpt4 key购买 nike

我想编写一个接受字符串并返回char列表的函数。这是一个函数,但是我认为它不是我想要的(我想要一个字符串并返回一个字符列表)。

let rec string_to_char_list s =
match s with
| "" -> []
| n -> string_to_char_list n

最佳答案

除了,但非常重要:

您的代码显然是错误的,因为您有一个递归调用,所有参数都与您所获得的参数完全相同。它将导致无限次调用具有相同值的调用序列,从而导致永远循环(堆栈溢出不会不会发生在尾托位置)。

满足您需求的代码将是:

let explode s =
let rec exp i l =
if i < 0 then l else exp (i - 1) (s.[i] :: l) in
exp (String.length s - 1) []

资源:
http://caml.inria.fr/pub/old_caml_site/FAQ/FAQ_EXPERT-eng.html#strings

或者,您可以选择使用一个库:电池 String.to_list或extlib String.explode

关于ocaml - 字符串到字符列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10068713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com