List 如何从ocaml中的用户输入中获取值列表
我找不到从用户给定的值中获取列表的方法我已经做了一个函数insert,在列表中插入一个值,但我不知道如何从用户那里获取值这是我的代码,其中包含4个示例A1、…、A4变量,我想从用户那里获取这些变量,然后使用Str模块将其拆分 在utop中,请注意,用户输入1 2 3 4 thx以读取线路 然后,您可以使用更复杂的regexp拆分输入,以管理逗号、分号等 [与第二条注释相关],假设您要将字符串“5,3,5 4,3,5”拆分为整数的三元组,首先根据括号拆分下面拆分的第一个实例,然后针对每个组,根据需要的元素拆分:List 如何从ocaml中的用户输入中获取值列表,list,functional-programming,ocaml,List,Functional Programming,Ocaml,我找不到从用户给定的值中获取列表的方法我已经做了一个函数insert,在列表中插入一个值,但我不知道如何从用户那里获取值这是我的代码,其中包含4个示例A1、…、A4变量,我想从用户那里获取这些变量,然后使用Str模块将其拆分 在utop中,请注意,用户输入1 2 3 4 thx以读取线路 然后,您可以使用更复杂的regexp拆分输入,以管理逗号、分号等 [与第二条注释相关],假设您要将字符串“5,3,5 4,3,5”拆分为整数的三元组,首先根据括号拆分下面拆分的第一个实例,然后针对每个组,根据需
Str.split (Str.regexp ")") s |>
List.map (fun x -> Str.split (Str.regexp "[(, ]+") x |>
List.map int_of_string) ;;
如果元素的类型不完全相同,则需要一个函数将列表作为输入并将其转换为元组 我读了一些关于Str模块的内容,但这里的问题是如何将每个intcharint示例的成对或三元组添加到列表中的第一条注释:编译代码时,将其与pkg Str ocamlbuild-use ocamlfind-pkg Str yourappi.native链接。
Str.split (Str.regexp ")") s |>
List.map (fun x -> Str.split (Str.regexp "[(, ]+") x |>
List.map int_of_string) ;;