emacs/elisp 中的 bignum
emacs 是否支持不适合整数的大数字?如果是的话,我该如何使用它们?
Does emacs have support for big numbers that don't fit in integers? If it does, how do I use them?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
calc.el
是 GNU Emacs 发行版的一部分。有关可用功能,请参阅其源代码。您可以通过输入Mx fast-calc
立即开始使用它。您可能还想检查 bigint.el 包,这是一个用于处理 bignum 的非标准、轻量级实现。calc.el
is part of the GNU Emacs distribution. See its source code for available functions. You can immediately start playing with it by typingM-x quick-calc
. You may also want to check bigint.el package, that is a non-standard, lightweight implementation for handling bignums.Emacs 27.1 原生支持 bignum(参见 Emacs 的 NEWS 文件):
当使用固定数进行算术计算溢出固定数范围时,会自动选择 Bignum。表达式
(bignumpmost-positive-fixnum)
返回nil
,而(bignump (+most-positive-fixnum 1))
返回t 。
Emacs 27.1 supports bignums natively (see the NEWS file of Emacs):
Bignums are automatically chosen when arithmetic calculations with fixnums overflow the fixnum-range. The expression
(bignump most-positive-fixnum)
returnsnil
while(bignump (+ most-positive-fixnum 1))
returnst
.