和声2
单位2
用于测量单位的
Clojure
库。
基本原理
很少有语言内置支持单位系统中的数字量。
这个库将
Clojure
带入了
;
事实上,它以一种功能性的、简洁的方式尽可能多地抽象出单元簿记。
特征
units2的目标是具有高度的表现力、不units2和易于使用。
units2是:
您可以map
、
comp等的一流单位的
lispy
语法。
可以定义新单位
在通过应用程序收集它们的可重用命名空间中,以及
在运行时,匿名,甚至在本地范围内
增强的数学运算(
+
、
-
、
*
、
/
、
==等),可访问
作为命名空间限定的符号(惯用的
clojure),以及
在上下文创建宏的范围内(在任何
lisp
中都是惯用的)
用户可以扩展维度分析(甚至在运行时!)
该库还尊重带单位数量的代数与单位本身的代数之间的区别。
这是量纲分析、非线性单位转换(例如摄氏度-华氏度)以及自定义算术运算和/或数值微分和积分方案的自动“统一化”的重要先决条件。
教程/示例代码/文档
有一个帮助开始使用该库,以及spice.clj一些示例代码。
还有一个
API
摘要(实际上更像是一个备忘单)。
在编
2021-07-01 17:04:02
117KB
系统开源
1