wire:range这个函数没有?
不好意思,马上补充 guosheyang 发表于 2023-3-26 00:00
wire:range这个函数没有?
(defun wire:range (len / ss i)
;返回从数字0开始的一堆list数据,一堆数字
(if (and len (= (type len) 'int))
(progn
(setq ss nil)
(setq i 0)
(while (< i len) (setq ss (cons i ss)) (setq i (1+ i)))
(setq ss (reverse ss))
)
)
ss
) dcl1214 发表于 2023-3-26 00:14
(defun wire:range (len / ss i)
;返回从数字0开始的一堆list数据,一堆数字
(if (and len (= ( ...
感谢!:handshake (defun wire:range (len / lst)
"返回从数字0开始的数字表"
;; (wire:range 10) → (0 1 2 3 4 5 6 7 8 9)
(if (and len (= (type len) 'int) (> len 0))
(while (> len 0) (setq lst (cons (setq len (1- len)) lst)))
)
lst
) ;999公共函数
;;给定两个整数m和n,建立一个从m开始、长度为n的连续整数列表
;;函数未校验m、n的类型
(defun mntolist( m n / temp )
(setq m (fix m)) ;;防止某些时候,参数传递时,m为实数
(if (> n 0)
(progn
(setq temp (list m))
(repeat (1- n)
(setq temp (cons (setq m (1+ m)) temp))
)
(reverse temp)
)
)
) 小白看不懂:'( masterlong 发表于 2023-3-26 11:46
;999公共函数
;;给定两个整数m和n,建立一个从m开始、长度为n的连续整数列表
;;函数未校验m、n的类型
(defun abc (m n / a tmp)
;; 给定两个整数m和n,建立一个从m开始、长度为n的连续整数列表
;; (abc 12 8) → (12 13 14 15 16 17 18 19)
(setq a (+ m n))
(repeat n(setq a(1- a)tmp(cons a tmp)))
tmp
)
页:
[1]