434939575 发表于 2014-10-31 15:46:06

请教一个关于REPEAT和表的问题

请教各位大师:我的目的是用:repeat表达: (ssname ss i) .不是按顺序(setqi 0 )   ................(setqi (1+i ))
    想用前面处理的表代入到<I>.   我的表比喻(SETQ   I   (25034)).不知表达清楚没有。总之不按递归从0开始。
按::vl-sort-i求得的序号开始计算。谢谢!

SunSpring 发表于 2014-10-31 16:06:58

本帖最后由 SunSpring 于 2014-10-31 16:08 编辑

(setq x -1)
(repeat (length i)
(setq x (1+ x))
(setq entname (ssname ss (nth x i)))
)

ll_j 发表于 2014-10-31 17:31:27

用(mapcar '(lambda(x) (ssname ss x)) i)是不是可以?下班了,没有测试。

434939575 发表于 2014-10-31 21:32:01

ll_j 发表于 2014-10-31 17:31 static/image/common/back.gif
用(mapcar '(lambda(x) (ssname ss x)) i)是不是可以?下班了,没有测试。

高级用法还有点消化不良
页: [1]
查看完整版本: 请教一个关于REPEAT和表的问题