列表sy的不安全重新定义
大家好,我想在一个变量中设置一长串元素
(setq X
(列表
..........
.........
))
编译后,我收到以下消息:
; 警告:列表符号的重新定义不安全,与长列表翻译冲突:LIST
名单的长度有什么限制吗?
谢谢 你没有
(defun list ...
你在哪里? 我的代码是:
(defun SHS-CF-EN-list ()
(setq SHS-CF-EN ;
(list
"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
"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
"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
"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
"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
"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
"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
"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
"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
"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
......................
and may more rows
)
)
)
这个清单很长。
在从Vlide编译的过程中,我收到
; 警告:列表符号的重新定义不安全,与长列表翻译冲突:LIST 您最好在SHS-CF-EN列表中为每个成员节定义一个列表。
.. 2原因
减少SHS-CF-EN列表中的元素
允许(assoc SHS-CF-EN)返回成员数据。
(长度SHS-CF-EN)返回什么??
(length SHS-CF-EN)
474
有-474个元素 474不算太多-我以为我们说的是数千。。。我不确定长度是否会导致问题。。。 问题是什么?
看起来你有一些尺寸,每个项目没有14个元素。。。只是一个观察。
我需要查看代码,但我认为列表长度没有问题。
它是否从编辑器中正确加载和运行?
您使用的编译模式是什么? 我刚做了个测试。
255元素列表编译时没有警告
256个元素的列表会生成警告。
作为加载和运行。来自IDE的LSP文件。
文件编译、加载和运行正确,没有错误。
[编译K:/KDUBPro2010/xxxxx.lsp]
;;XXXX年
; 警告:列表符号的重新定义不安全,与长列表翻译冲突:LIST
; === 统计:XXXX
; 外部全局变量是(MYLIST)
; 要链接的函数调用(列表)
; 未链接的函数调用(长度)
; === 统计:“K:/KDUBPro2010/xxxxx.lsp”
; 未删除的函数名(XXXX)
程序工作正常。
编译模式很简单
可能是为了正确编译,列表的最大长度是256个元素?!
页:
[1]
2