alijahed 发表于 2022-7-6 11:11:55

setq2

大家好,
 
真奇怪!我以前用BASIC编程,它更明智!
 
无论如何,还有一件奇怪的事:
 
(定义c:prac2(/a)
(setq a Y)
(提示“\nTanks”)
 
)
 
我得到:
 
命令:PRAC2
Thanksnil公司
“零”代表什么?
 
在我放弃之前请帮帮我:眨眼:
 
提前感谢
 
阿里

MSasu 发表于 2022-7-6 11:25:53

与您的其他帖子中的问题相同:
 
(defun c:prac2 ( / a)
(setq a Y)
(prompt "\nThanks")
(princ)
)
 
还要注意Y变量可能没有值(全局变量),因此a将设置为nil(因为它是局部变量,以前没有赋值,所以它已经为nil)。
 
当做

alijahed 发表于 2022-7-6 11:40:20

 
谢谢,伙计,我明白了!
 
现在我有另一个问题:
 
我写道:
 
我得到:
 
 
我怎样才能把Y放在下一行?
 
 
谢谢

MSasu 发表于 2022-7-6 11:48:12

所有stings都返回到prompter上的同一行–尝试切换到新行以将其分离:
 
(defun c:prac2( / a)
(setq a "Y")

(prompt "\nThanks")
(prompt "\n")
(prompt a)

(princ)   
)

(defun c:prac2( / a)
(setq a "Y")

(prompt "\nThanks")
(prompt (strcat "\n" a))

(princ)   
)
 
当做

TimSpangler 发表于 2022-7-6 11:52:04

(defun c:prac2( / a)
(setq a "Y")
(prompt "\nThanks\n")
(prompt a)
(princ)   
)

jammie 发表于 2022-7-6 12:06:55

(defun c:prac2( / a)
(setq a "Y")
(write-line "Thanks")
(write-line a)
(princ)

)
 
只是一种替代方法。Prin1、princ、print可能是更典型的选择

alijahed 发表于 2022-7-6 12:12:23

谢谢大家真的很感激。
页: [1]
查看完整版本: setq2