假设我传递了一个元组值,如何将其拆分为单独的值?
let split x = ?
答案 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)
使用fst
和snd
(分别为第一和第二),分隔两个组件。
let x = 1,2;;
fst x ;;
- : int 1
另外,如果a是一个元组,让我们说(1,2)你可以写:
let (x,y) = a in ...
x& y将设置为1& 2分别