小编Ioa*_*kis的帖子

Clojure 中 Java 字节数组的意外相等语义

我正在尝试检查两个字节数组之间的相等性:我正在运行以下代码:

;; Test 1
(= (byte-array [0 0 0 0])
   (byte-array [0 0 0 0])) ;; => false

;; Test 2
(= (seq (byte-array [0 0 0 0]))
   (seq (byte-array [0 0 0 0]))) ;; => true
Run Code Online (Sandbox Code Playgroud)

测试 1 失败,但测试 2 通过。这是定义的行为吗?我需要提交错误报告吗?

我期望相等运算符传递这两个断言。

equality clojure

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

标签 统计

clojure ×1

equality ×1