乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
楼主: spiker7221

[编程交流] 从虚线中提取文本

[复制链接]

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 00:16:13 | 显示全部楼层
Snownut使代码更清晰
 
 
  1. (setq  lmbrlst (list '(2.0 1) '(3.0 1) '(5.0 1) '(6.0 1) '(7.0 3) '(12.0 4) '(14.0 1) '(16.0 2) '(18.0 5)))
  2. (setq lgth (length lmbrlst))
  3.        textstr (strcat (itoa(cadr(assoc lgth lmbrlst))) " @ " (rtos lgth 2 1)"' long")
  4. )

请参见上述修订内容
回复

使用道具 举报

0

主题

301

帖子

301

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 00:18:20 | 显示全部楼层
斯派克,
 
虽然BIGAL和Snownut代码肯定会工作,但也许您应该研究一下
创建列表并使其成为真正的点对列表的例程。
 
可以很简单地更改如下语句:
 
  1. (setq yourlist (cons (list a b) yourlist)
  2. to
  3. (setq yourlist (cons (cons b a) yourlist))
回复

使用道具 举报

4

主题

194

帖子

192

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 00:22:17 | 显示全部楼层
ymg3,
 
我试着向斯派克展示,在他最后一条关于这个主题的帖子“列表操作”中。。。。(包括代码)
回复

使用道具 举报

0

主题

301

帖子

301

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 00:23:58 | 显示全部楼层
雪果,
 
你知道有句谚语:“你可以把马牵到河边,但你不能强迫他喝水。”。
 
ymg公司
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 00:26:56 | 显示全部楼层
好的,他要求点对,但是((a b c d)(f g h i)(j k l m))呢,因为列表不再是点对。您可以使库defun 2 vars、3 vars等等。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 00:31:35 | 显示全部楼层
 
反过来说:“你的列表不是点对”
 
为了完整性,可以通过使用原子作为第二个参数评估cons函数来构造点对,例如:
或者,如果点对包含文字数据,则可以通过使用撇号或引号函数和文字列表来形成:
你也可以用两个以上的参数构造点列表,然而,在我的经验中很少用到这些参数:
然而,列表不一定是虚线对的列表,它在程序中“可行”,您可以使用当前的列表结构而不会出现问题:
事实上,如果在程序的未来扩展中,每个列表项可能有两个以上的项,则该列表结构允许扩展,同时保留向后兼容性,因为cadr总是访问列表中的第二项。
 
然而,如果使用点对列表,则在不修改代码其他部分的情况下,不可能将更多项合并到每一对中(因为cdr将返回列表而不是原子)。
回复

使用道具 举报

0

主题

301

帖子

301

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 00:34:33 | 显示全部楼层
李,
 
同意我们可以在程序中使用列表。
 
这是我们在Lisp中主要做的。
 
不管你怎么说,这是一个列表,不是虚线列表。
 
我们知道,我们可以在该列表中使用assoc。
 
ymg公司
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 00:37:46 | 显示全部楼层
 
对不起,你的观点是什么?
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 00:39:51 | 显示全部楼层
比如李,你的观点是什么?李和我都同意,只要列出一份清单,列出满足任务所需的尽可能多的小组
回复

使用道具 举报

22

主题

55

帖子

33

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
110
发表于 2022-7-6 00:44:20 | 显示全部楼层
这能行吗。。。?
 
  1. 11

 
 
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-10 21:10 , Processed in 0.640961 second(s), 70 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表