是否可以编写带有可选参数的子例程或函数?
例如:
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
我尝试使用方括号[],因为手册说这些代表可选参数,但我想这只是为了阅读语法约定。有什么办法可以有可选参数吗?
因此,我的方法是在字符串中传递参数,并用某个分隔符分隔。然后,您可以在函数中将变量从字符串中分离出来,并使用逻辑来处理参数是否丢失。
MyFunc (“x=1,y=2,z=3”)
字符串解析器留作OP的练习