一开始的时候,“控制台.输出行()”只有一个参数,为了支持多种类型,重载了多个版本:
控制台.输出行(整数 n) 逆@风@者
控制台.输出行(小数 d)
控制台.输出行(逻辑 b)
控制台.输出行(文本 s)
控制台.输出行(字节集 bin)
控制台.输出行(对象 o)
可以这么使用:
控制台.输出行(123); //输出整数
控制台.输出行(100.123); //输出小数
控制台.输出行(真 == 假); //输出逻辑值
控制台.输出行("祖国您好"); //输出文本
//......
后来“易语言.飞扬”中引入了“通用型”,“控制台.输出行()”被顺理成章地简化了:
使用方法仍然保持基本不变:
控制台.输出行(123); //输出整数
控制台.输出行(100.123); //输出小数
控制台.输出行(真 == 假); //输出逻辑值
控制台.输出行("祖国您好"); //输出文本
//......
后来“易语言.飞扬”又引入了“可扩展参数”(或称“可变参数”“变长参数”)特性,“控制台.输出行()”理所当然地又升级了:
经过这次改进,在依然保持原有用法不变的情况下,又支持了同时输出多个参数(参数个数不限,参数类型不限):
控制台.输出行(1, 2, 3);
控制台.输出行(1, 1.2, 真, 假, "文本");
整数 x = 13998508;
控制台.输出行("x = ", x); //输出“x = 13998508”
注:目前还不能将对象或数组自动转换到“通用型”,所以下面这种用法暂时是不支持的(还有升级的空间):
控制台.输出行(创建 对象());
控制台.输出行(创建 整数[100]);
好在对象和数组都有“到文本()”方法,可以先转换到文本然后传入“控制台.输出行()”:
控制台.输出行(某对象.到文本(), 某数组.到文本());
再后来,我们又增加了“控制台.输出多行()”,它的功能与“控制台.输出行()”基本一致,只不过前者在每个参数后换行,而后者只在最后一个参数后换行。
|