自恐龙时代以来,Turbo Pascal 和现在的 Delphi 都有一个 Write() 和 WriteLn() 程序,它们可以安静地做一些简洁的事情。
参数的数量是可变的;
每个变量可以是各种类型;您可以提供整数、双精度、字符串、布尔值,并以任意顺序将它们混合在一起;
您可以为每个参数提供附加参数:
写('你好':10,'世界!':7);//对齐参数
- 它甚至以一种特殊的方式出现在代码完成下拉菜单中:
- 写 ([var F:File]; P1; [...,PN] )
- WriteLn ([var F:File]; [ P1; [...,PN]] )
现在我正在输入这个,我注意到 Write 和 WriteLn 在代码完成下拉列表中没有相同的括号。因此,看起来这不是自动生成的,而是有人硬编码的。
无论如何,我是否能够自己编写这样的程序,或者所有这些都是一些神奇的硬编码编译器诡计?