乐筑天下

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

[编程交流] 列表sy的不安全重新定义

[复制链接]

16

主题

64

帖子

48

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2022-7-6 11:12:46 | 显示全部楼层 |阅读模式
大家好,
我想在一个变量中设置一长串元素
 
(setq X
(列表
..........
.........
))
 
编译后,我收到以下消息:
 
; 警告:列表符号的重新定义不安全,与长列表翻译冲突:LIST
 
名单的长度有什么限制吗?
 
谢谢
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 11:18:06 | 显示全部楼层
你没有
 
  1. (defun list ...

 
你在哪里?
回复

使用道具 举报

16

主题

64

帖子

48

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2022-7-6 11:21:51 | 显示全部楼层
我的代码是:
 
 
  1. (defun SHS-CF-EN-list ()
  2. (setq SHS-CF-EN ;
  3. (list
  4. "20x2x4" 20.00 2.00 4.00 2.00 1.05 1.34 0.69 0.72 0.69 0.88 1.21 1.06 0.073
  5. "20x2.5x5" 20.00 2.50 5.00 2.50 1.25 1.59 0.77 0.69 0.77 1.00 1.39 1.19 0.071
  6. "25x2x4" 25.00 2.00 4.00 2.00 1.36 1.74 1.48 0.92 1.19 1.47 2.53 1.80 0.093
  7. "25x2.5x5" 25.00 2.50 5.00 2.50 1.64 2.09 1.69 0.90 1.35 1.71 2.97 2.07 0.091
  8. "25x3x6" 25.00 3.00 6.00 3.00 1.89 2.41 1.84 0.87 1.47 1.91 3.33 2.27 0.090
  9. "30x2x4" 30.00 2.00 4.00 2.00 1.68 2.14 2.72 1.13 1.81 2.21 4.54 2.75 0.113
  10. "30x2.5x5" 30.00 2.50 5.00 2.50 2.03 2.59 3.16 1.10 2.10 2.61 5.40 3.20 0.111
  11. "30x3x6" 30.00 3.00 6.00 3.00 2.36 3.01 3.50 1.08 2.34 2.96 6.15 3.58 0.110
  12. "40x2x4" 40.00 2.00 4.00 2.00 2.31 2.94 6.94 1.54 3.47 4.13 11.30 5.23 0.153
  13. "40x2.5x5" 40.00 2.50 5.00 2.50 2.82 3.59 8.22 1.51 4.11 4.97 13.60 6.21 0.151
  14. ......................
  15. and may more rows
  16. )
  17. )
  18. )

 
这个清单很长。
在从Vlide编译的过程中,我收到
; 警告:列表符号的重新定义不安全,与长列表翻译冲突:LIST
回复

使用道具 举报

0

主题

127

帖子

130

银币

限制会员

铜币
-2
发表于 2022-7-6 11:24:52 | 显示全部楼层
您最好在SHS-CF-EN列表中为每个成员节定义一个列表。
.. 2原因
减少SHS-CF-EN列表中的元素
允许(assoc SHS-CF-EN)返回成员数据。
 
(长度SHS-CF-EN)返回什么??
回复

使用道具 举报

16

主题

64

帖子

48

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2022-7-6 11:28:32 | 显示全部楼层
  1. (length SHS-CF-EN)
  2. 474

 
 
有-474个元素
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 11:32:48 | 显示全部楼层
474不算太多-我以为我们说的是数千。。。我不确定长度是否会导致问题。。。
回复

使用道具 举报

16

主题

64

帖子

48

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2022-7-6 11:35:55 | 显示全部楼层
问题是什么?
回复

使用道具 举报

0

主题

127

帖子

130

银币

限制会员

铜币
-2
发表于 2022-7-6 11:41:38 | 显示全部楼层
 
看起来你有一些尺寸,每个项目没有14个元素。。。只是一个观察。
 
我需要查看代码,但我认为列表长度没有问题。
 
它是否从编辑器中正确加载和运行?
您使用的编译模式是什么?
回复

使用道具 举报

0

主题

127

帖子

130

银币

限制会员

铜币
-2
发表于 2022-7-6 11:44:34 | 显示全部楼层
我刚做了个测试。
255元素列表编译时没有警告
256个元素的列表会生成警告。
 
作为加载和运行。来自IDE的LSP文件。
 
文件编译、加载和运行正确,没有错误。
 
[编译K:/KDUBPro2010/xxxxx.lsp]
;;XXXX年
; 警告:列表符号的重新定义不安全,与长列表翻译冲突:LIST
; === 统计:XXXX
; 外部全局变量是(MYLIST)
; 要链接的函数调用(列表)
; 未链接的函数调用(长度)
; === 统计:“K:/KDUBPro2010/xxxxx.lsp”
; 未删除的函数名(XXXX)
回复

使用道具 举报

16

主题

64

帖子

48

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2022-7-6 11:47:46 | 显示全部楼层
 
程序工作正常。
编译模式很简单
 
可能是为了正确编译,列表的最大长度是256个元素?!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 11:36 , Processed in 0.369538 second(s), 72 queries .

© 2020-2025 乐筑天下

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