我在关于Liberty BASIC编程的书中遵循此代码:
NOMAINWIN
PROMPT "Your name"; name$
CALL DisplayMessage name$
END
SUB DisplayMessage stuff$
X = INT(RND(1) * 2) + 1
IF X = 1 THEN
NOTICE stuff$ + " is a nice person."
ELSE
NOTICE stuff$ + " is a terrible person."
END IF
END SUB
并想知道为什么你不能在子例程中使用name$
而不是stuff$
?那么子程序如何知道在name$
和stuff$
?
答案 0 :(得分:0)
以相反的顺序回答您的问题:CALL DisplayMessage name$
表示执行子程序DisplayMessage
,当前值name$
放入stuff$
。这种机制允许DisplayMessage
用于打印name$
以外的东西,使子程序更有用。