EDA365电子工程师网

标题: 求助 : 子程序重复执行时卡死 [打印本页]

作者: l888888h    时间: 2014-5-30 14:25
标题: 求助 : 子程序重复执行时卡死
我编写了一个子程序
使用 setof mapcan mapcar 等命令来处理list (是一个包含了许多segment dbid的list)
在命令窗口内第一次执行时能正常出结果
然后我直接重新执行了一遍, 结果就卡在那里一动不动了,而且CPU使用率被拉到了50%

不知道各位大神们有木有遇到过这样的问题? 这种问题应该怎么解决?
作者: l888888h    时间: 2014-6-5 14:36
找到原因了,原来是因为命令mapcan
使用命令mapcan操作list时会直接改变我们所操作的list的值.它是一个"摧毁性"的命令
这样在重新执行第二遍时, 所调用的list变量就已经被前一次改变了,已经不是我们想像中的值了
可以用命令 copy 来解决




欢迎光临 EDA365电子工程师网 (http://bbs.elecnest.cn/) Powered by Discuz! X3.2