Clojure 中的数值与数学运算详解
1. Clojure REPL 的重要性
Clojure REPL 是一个强大的工具,它能让编程过程更加顺畅,加速新 bug 成因的发现,还能在生产环境中从失败的边缘夺取胜利。有效使用它是充分发挥优质 Clojure 工具链优势的必要条件,深入理解其潜力也是 Clojure 编程体验的重要组成部分。
2. 数值优化的选择
在很多应用场景中,数学细节并非关键,I/O 开销、数据库查询等因素才是应用瓶颈。但在大规模数据处理、可视化、统计分析等领域,数值性能和正确性至关重要。Clojure 提供了两种优化数值使用的方式:
- 使用原始数值类型,在其可用范围内获得最大性能。
- 使用装箱数值类型,可靠地执行任意精度操作。
3. Clojure 数值类型
为了深入了解 Clojure 如何处理数值,我们首先要熟悉其数值表示。以下是 Clojure 数值类型与 Python 和 Ruby 的对比:
| 数值类型 | Clojure 表示 | Python 等效类型 | Ruby 等效类型 |
| — | — | — | — |
| 原始 64 位整数 | long | 无;Python 和 Ruby 不提供原始数值类型(两种语言的所有表示都是装箱的) | 无 |
| 原始 64 位 IEEE 浮点小数 | double | 无 | 无 |
| 装箱整数 | java.lang.Long | int a | Fixnum b |
| 装箱小数 | java.lang.Doubl
超级会员免费看
订阅专栏 解锁全文
760

被折叠的 条评论
为什么被折叠?



