我想我已经找到了问题所在,不过你必须忍受我的解释:
当你的进程没有返回任何东西时,你得到的是零对吗?喜欢
- (command "move" "all" 0,0 1,1)
- nil
问题是返回的nil似乎重复了最后一个输入?例如,如果我打开vlide,然后运行生成nil的东西,它将尝试重做vlide
- Command: 'VLIDE
- Command:
- Command: (command "move" "all" 0,0 1,1)
- nil
- Command: 'VLIDE
现在我的理解是,一个函数不应该返回或产生任何东西,除非它告诉了什么,或者如果它什么也没有告诉,它将返回最后一个函数,因此它将是这样的:
- (defun c:test ()
- (command "move" "all" 0,0 1,1)
- )
- Command: TEST
- nil
- Command:
运行时。我被告知,一种防止这种情况的方法是将(princ)放在函数的底部,这样它将返回一个空行,而不是nil或值。然而,所使用的函数返回其所有的nil,而不管最后的(PRINC),并导致了与插入“”时描述的问题类似的问题。
我希望这是有道理的,如果是这样,我该怎么办? |