明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 594|回复: 5

[提问] list的问题

[复制链接]
发表于 2016-1-7 17:43 | 显示全部楼层 |阅读模式
( vl-list-length '(1 2 . 3))这个不出错,但返回nil
(length '(1 2 . 3));这个直接函数出错



"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2016-1-7 19:15 | 显示全部楼层
语法

   (vl-list-length  list-or-cons-object)

功能

   计算表的长度。

说明

参数 list-or-cons-object 为表或点对表。

返回值:

若参数是真正的表,则返回包含表长度的整数。如果 list-or-cons-object 为点对表,则返回 nil。

兼容性提示:vl-list-length 函数对点对表参数返回 nil,而相应的普通 LISP 函数的参数若是点对表,将返回错误信息。

样例:

1)_$ (vl-list-length nil)

0

2)_$ (vl-list-length '(1 2))

2

3)_$ (vl-list-length '(1 2 . 3))

nil

请参见 listp 函数。
发表于 2020-4-25 14:24 | 显示全部楼层
一个表
(setq ls(list 1 2 3 4 5 6 7  9 10 11  13 14 15))
(setq n -1)
(repeat (length ls);(setq n (length ls))
  (princ (nth (setq n (1+ n)) ls))
  (princ "\n")
)
输出结果
1
2
3
4
5
6
7
9
10
11
13
14
15

如何输出成
1-7
9-11
13-15

点评

lee.mac 好像有表分段输的函数  发表于 2020-4-27 09:53
发表于 2020-4-27 20:24 | 显示全部楼层
昨天晚上自己想了一下,写了个子函数,处理好了。谢谢!
发表于 2020-4-28 20:59 | 显示全部楼层
本帖最后由 zjsru_18_505 于 2020-4-28 21:11 编辑

借楼完毕,已删除
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-6-15 05:06 , Processed in 0.413162 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表