SOliver 发表于 2022-7-6 10:12:13

在思考了如何编写函数来创建函数后,我突然意识到,我们偏离了主题,因此我的索引方法将受益于vl排序,以快速收集块(按对象类型和名称排序),这将使第二部分变得冗余,就像您只需使用vl排序并创建包含列表的列表一样包含按名称分组的块参照列表,在块中只进行一次迭代。
 
也许开头的例子对讨论来说不是最好的——如果没有其他我学到的东西的话

Lee Mac 发表于 2022-7-6 10:15:25

我参加聚会有点晚了,但在浏览了这条帖子后,事情似乎变得过于复杂了。
 
以下是我看待事物的方式:
 
如果需要对模型空间中所有块的块定义进行操作,那么我倾向于遵循Renderman的代码,因为每个块定义只需要处理一个块引用。
 
如果您正在执行影响每个块引用的操作(例如更改每个引用的属性,或访问属性块的属性),则无需创建列表,您只需迭代获取的选择集中的所有块引用。
 
SOliver,仔细查看您的代码,我注意到您使用索引来迭代列表。虽然在诸如C/C++之类的语言中,在for循环中使用数组,但这是通常的做法:
 
包括使用名称空间std;int main(){int myArray={1,2,3,4,5};int total=0;对于(int i=0;i

alanjt 发表于 2022-7-6 10:18:33

在LISP论坛上发布C的人说的话。

Lee Mac 发表于 2022-7-6 10:22:16

 
C++:闪烁:

BlackBox 发表于 2022-7-6 10:24:41

 
谢谢你,李!

alanjt 发表于 2022-7-6 10:30:25

什么曾经

Lee Mac 发表于 2022-7-6 10:31:49

 
发布它是为了证明一点——问题是什么?

SOliver 发表于 2022-7-6 10:36:03

 
(仅因其在子主题中的位置而选择报价)
 
不是一个迂腐的人,但发布的代码将与c和c++兼容
 
我从来都不喜欢“foreach”函数,可能是因为太多的php我用lisp编写了几个函数来模拟php的数组处理。Lisp没有“return”函数,这也是我使用迭代器作为缩短动作(如果需要)的方法的原因之一。也就是说,vlax for对于基于odbx的脚本在我心中占有一席之地。
 
老实说,线程与偏移量相切,RenderMan和Alanjt的评论让我感到好奇和对效率的痴迷
 
该线程最初是为了讨论vl remove变得有用的一点——尽管我不相信这个例子,但它充其量只是一个误导。
 
最后一点:这条线给了我一点羞耻感。第一篇文章中提到的生产代码,但不完全符合示例;如果我早一点开始这篇文章,可能会有很大的改进。尽管如此,犯错误并记下错误的人离启蒙更近了。
 
索利弗。

Lee Mac 发表于 2022-7-6 10:39:36

 
我不认为include语句是兼容的,也不认为C有一个“cout”表达式,只有printf?

SOliver 发表于 2022-7-6 10:41:51

 
哈哈,你把我带到那里了,李;这篇文章缺乏信息。我已经好几年没有接触过这两种语言了。
页: 1 [2]
查看完整版本: 列表元素删除与简单