QuickBasic 可选参数

问题描述 投票:0回答:1

是否可以编写带有可选参数的子例程或函数?

例如:

MyFunct (x AS INTEGER, [y AS INTEGER, Z AS INTEGER])
这样我就可以在同一个程序中仅使用第一个参数,有时使用所有参数来使用该函数,如下所示:
Myfunct 5
MyFunct 5,6,7

另外,是否可以编写一个子函数或函数,其参数格式与 QuickBasic 中的某些图形命令(如 WINDOW 和 LINE)一起使用的格式。例如:

WINDOW (10,50)-(100,100)
LINE (10,10)-(50,50

我尝试使用方括号[],因为手册说这些代表可选参数,但我想这只是为了阅读语法约定。有什么办法可以有可选参数吗?

optional-parameters dosbox qbasic quickbasic
1个回答
0
投票

因此,我的方法是在字符串中传递参数,并用某个分隔符分隔。然后,您可以在函数中将变量从字符串中分离出来,并使用逻辑来处理参数是否丢失。

MyFunc (“x=1,y=2,z=3”)

字符串解析器留作OP的练习

© www.soinside.com 2019 - 2024. All rights reserved.