小编JIJ*_*JJH的帖子

它是素数 - 警告匹配案例未使用,返回true而不是false

我试图在OCaml中创建一个函数,该函数表示数字a是否为素数.

这是功能:

let isprime a b = 
  match b with 
   a -> true
  |_ -> if a mod b = 0 then false else isprime (a)(b+1);;
Run Code Online (Sandbox Code Playgroud)

当我跑:isprime (4)(2);;它说我true,但我不明白为什么,因为在这种情况下4 mod 2 = 0,因此它应该返回false...

ocaml pattern-matching

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

标签 统计

ocaml ×1

pattern-matching ×1