小编Dag*_*ong的帖子

与int和bool匹配的ocaml模式

let disting v =
  match v with
  | int -> (*expression1*)
  | bool -> (*expression2*)
  | _ -> (*expression3*)
Run Code Online (Sandbox Code Playgroud)

每当我运行代码,disting true并且disting false结果是expression1.使用此代码,结果反之亦然

let disting v =
  match v with
  | bool -> (*expression2*)
  | int -> (*expression1*)    
  | _ -> (*expression3*)
Run Code Online (Sandbox Code Playgroud)

这一个也有类似的问题.我怎样才能得到我想要的结果?

ocaml pattern-matching

1
推荐指数
1
解决办法
2664
查看次数

Ocaml语法错误在一个简单的if-then-else中

我想将用C编写的一些代码更改为Ocaml

这是一个C代码

int a, b;
if(m > n)
{
    a = n;
    b = m;
}
else
{
    a = m;
    b = n;
}
Run Code Online (Sandbox Code Playgroud)

我试图将其更改为Ocaml,但不知怎的,我在第二行遇到语法错误.

let rec gcd m n =
 if m > n then begin let a = n in; let b = m in end
 else begin let a = m in; let b = n in end
Run Code Online (Sandbox Code Playgroud)

有什么问题,我该如何解决?

ocaml if-statement syntax-error let

0
推荐指数
1
解决办法
1014
查看次数