如何在Ocaml中拆分元组?

时间:2014-10-15 21:32:44

标签: ocaml tuples

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

 let split x = ?

3 个答案:

答案 0 :(得分:2)

3种方式:

let split (x, y) = x + y;; let split = function -> (x, y) -> x + y;; let split xy = match xy with (x, y) -> x + y;;

答案 1 :(得分:1)

基本上你没有故意分裂,模式匹配在ocaml中无处不在。

Let split (x ,y) = x + y

是正确的方法

答案 2 :(得分:0)

使用fstsnd(分别为第一和第二),分隔两个组件。

let x = 1,2;;
fst x ;;
- : int 1

另外,如果a是一个元组,让我们说(1,2)你可以写:

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

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