【发布时间】:2009-03-06 04:04:37
【问题描述】:
从恐龙时代开始,Turbo Pascal 和现在的 Delphi 都有一个 Write() 和 WriteLn() 过程,它们可以安静地做一些简洁的事情。
参数个数可变;
每个变量都可以是各种类型;您可以提供整数、双精度、字符串、布尔值,并以任意顺序将它们混合在一起;
您可以为每个参数提供额外的参数:
Write('Hello':10,'World!':7); //对齐参数
- 它甚至以一种特殊的方式出现在代码完成下拉菜单中:
- 写入 ([var F:File]; P1; [...,PN] )
- WriteLn ([var F:File]; [ P1; [...,PN]] )
现在我正在输入此内容,我注意到 Write 和 WriteLn 在代码完成下拉列表中没有相同的括号。因此看起来这不是自动生成的,而是有人硬编码的。
不管怎样,我自己能写出这样的程序吗,还是所有这些都是一些神奇的硬编码编译器诡计?
【问题讨论】:
-
不,不是。它有其局限性,但有时您只需要一种轻量级的写入文件的方式。
-
与
printf、sprintf和所有那些 C 怪人相比,writeln是冠军。