Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 如何从ocaml中的用户输入中获取值列表_List_Functional Programming_Ocaml - Fatal编程技术网

List 如何从ocaml中的用户输入中获取值列表

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”拆分为整数的三元组,首先根据括号拆分下面拆分的第一个实例,然后针对每个组,根据需

我找不到从用户给定的值中获取列表的方法我已经做了一个函数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) ;;