此功能有什么问题?

杰克逊故事
let minus = function
    | Int.min_value, _ | Int.max_value, _ | _, Int.min_value | _, Int.max_value -> 0
    | x, y -> x - y

错误:解析错误:“”之后应为[module_longident]。(在[module_longident]中)

我看不到任何错误。

我这样做utopCore.Std

托马斯

Int.min_value并且Int.max_value是值,而不是构造函数(构造函数的名称大写,值的名称不是大写)。

您不能在模式匹配中使用值,而只能使用构造函数。

好的代码是

let minus (x, y) =
  if x = Int.min_value
  || x = Int.max_value
  || y = Int.min_value
  || y = Int.max_value
  then
    0
  else
    x - y

您的错误代码等同于

let min_value = -1000000
let max_value = 1000000

let minus = function
| min_value, _ | max_value, _ | _, min_value | _, max_value -> 0
| x, y -> x - y

之所以进行编译,是因为它使用正确的名称(不是来自其他模块的名称),但是产生错误的结果(始终为0)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

(Pygame)此功能有什么问题?

来自分类Dev

此工厂功能有什么问题?

来自分类Dev

(Pygame)此功能有什么问题?

来自分类Dev

我的功能有什么问题?

来自分类Dev

此功能有什么问题?它使我的程序崩溃而没有错误

来自分类Dev

调用此简单的haskell测试功能有什么问题

来自分类Dev

干草堆针功能有什么问题

来自分类Dev

干草堆针功能有什么问题

来自分类Dev

我的主要功能有什么问题

来自分类Dev

数据框中的订单功能有什么问题?

来自分类Dev

我的 vigenere 密码加密功能有什么问题?

来自分类Dev

我的比较功能有什么问题?

来自分类Dev

此JavaScript代码(功能)有什么问题?

来自分类Dev

我的boost phoenix惰性功能有什么问题?

来自分类Dev

OpenCV上的调整大小功能有什么问题?

来自分类Dev

我的增强凤凰惰性功能有什么问题?

来自分类Dev

与jquery mobile一起使用的jquery文档就绪功能有什么问题?

来自分类Dev

我的哈希键类型和功能有什么问题?

来自分类Dev

请使用Java中的此自动化Mysql DB connecton可能有什么问题

来自分类Dev

这种 uml 关系可能有什么问题

来自分类Dev

此protobuffer解码有什么问题?

来自分类Dev

此CrossTab查询有什么问题?

来自分类Dev

此Verilog代码有什么问题?

来自分类Dev

此加密代码有什么问题?

来自分类Dev

验证此代码有什么问题?

来自分类Dev

此VBA代码有什么问题

来自分类Dev

此SQL查询有什么问题

来自分类Dev

此代码有什么问题?(Javascript)

来自分类Dev

此SQL IF语句有什么问题?