如何在Ocaml中拆分元组?

如何在Ocaml中拆分元组?,ocaml,tuples,Ocaml,Tuples,假设我传递了一个元组值,我如何将其拆分为单独的值 let split x = ? 3种方式: 设分裂(x,y)=x+y;; 让拆分=函数-> (x,y)->x+y;; 让分割xy=将xy与(x,y)->x+y;匹配3种方式: 设分裂(x,y)=x+y;; 让拆分=函数-> (x,y)->x+y;; 让分割xy=将xy与(x,y)->x+y;匹配3种方式: 设分裂(x,y)=x+y;; 让拆分=函数-> (x,y)->x+y;; 让分割xy=将xy与(x,y)->x+y;匹配3种方式:

假设我传递了一个元组值,我如何将其拆分为单独的值

 let split x = ?
3种方式:


设分裂(x,y)=x+y;;
让拆分=函数->
(x,y)->x+y;;
让分割xy=将xy与(x,y)->x+y;匹配

3种方式:


设分裂(x,y)=x+y;;
让拆分=函数->
(x,y)->x+y;;
让分割xy=将xy与(x,y)->x+y;匹配

3种方式:


设分裂(x,y)=x+y;;
让拆分=函数->
(x,y)->x+y;;
让分割xy=将xy与(x,y)->x+y;匹配

3种方式:


设分裂(x,y)=x+y;;
让拆分=函数->
(x,y)->x+y;;

让分割xy=将xy与(x,y)->x+y;匹配

基本上,您不会故意拆分,模式匹配在ocaml中无处不在

Let split (x ,y) = x + y

这是正确的方法

基本上,您不会故意拆分,模式匹配在ocaml中无处不在

Let split (x ,y) = x + y

这是正确的方法

基本上,您不会故意拆分,模式匹配在ocaml中无处不在

Let split (x ,y) = x + y

这是正确的方法

基本上,您不会故意拆分,模式匹配在ocaml中无处不在

Let split (x ,y) = x + y

正确的方法是使用
fst
snd
(分别为第一个和第二个)来分离这两个组件

let x = 1,2;;
fst x ;;
- : int 1
另外,如果a是一个元组,比如说(1,2),你可以写:

let (x,y) = a in ...

x&y将分别设置为1和2

使用
fst
snd
(分别为第一个和第二个)分离这两个组件

let x = 1,2;;
fst x ;;
- : int 1
另外,如果a是一个元组,比如说(1,2),你可以写:

let (x,y) = a in ...

x&y将分别设置为1和2

使用
fst
snd
(分别为第一个和第二个)分离这两个组件

let x = 1,2;;
fst x ;;
- : int 1
另外,如果a是一个元组,比如说(1,2),你可以写:

let (x,y) = a in ...

x&y将分别设置为1和2

使用
fst
snd
(分别为第一个和第二个)分离这两个组件

let x = 1,2;;
fst x ;;
- : int 1
另外,如果a是一个元组,比如说(1,2),你可以写:

let (x,y) = a in ...

x&y将分别设置为1和2

另外:让我们添加pair=let x,y=pair in x+yOr:let split=fun(x,y)->x+yAlso:let add pair=let x,y=pair in x+yOr:let split=fun(x,y)->x+yAlso:let add pair=let x,y)->x+yAlso:let add pair=let x,y=pair in x+yOr:let split=fun(x,y)->x+y)->