emacs-lisp中如何创建整数列表

在 Emacs Lisp 中,虽然没有直接等同于 Python 的 range 函数来生成序列,但可以利用 `number-sequence` 实现类似功能。该函数支持生成整数列表,甚至可以处理小数值,尽管精度有限。此外,它还能辅助构建其他生成序列的函数。
摘要由CSDN通过智能技术生成

原文地址:https://www.lujun9972.win/blog/2022/02/17/emacs-lisp中如何创建整数列表/index.html

emacs-lisp中提供了一堆 seq-* 函数对序列进行操作,但却缺少类似 Python 中的 range 函数那样的生成序列的函数。

在网上搜索了一下才知道 emacs-lisp 中是可以使用 number-sequence 来实现类似的功能的。

number-sequence is a compiled Lisp function in ‘subr.el’.

(number-sequence FROM &optional TO INC)

  Probably introduced at or before Emacs version 22.1.

Return a sequence of numbers from FROM to TO (both inclusive) as a list.
INC is the increment used between numbers in the sequence and defaults to 1.
So, the Nth element of the list is (+ FROM (* N INC)) where N counts from
zero.  TO is included only if there is an N for which TO = FROM + N * INC.
If TO is nil or numerically equal to FROM, return (FROM).
If INC is positive and TO is less than FROM, or INC is negative
and T
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值