关于Pascal的高尔夫规则,你有什么一般的建议?
我知道这是一种很难用的语言,很少有人使用这种语言,但我想知道来自专业人士的任何提示:)
我正在寻找可以减少代码大小(每一个字节数!)的技巧!有特殊的功能甚至疯狂的组合
请将每一条贴士作为单独的答案张贴,避免使用Pascal以外的提示(例如删除空格等)。
发布于 2021-12-24 06:53:52
IntegerVAR var1: Integer; (* Signed, 16 bits in TP7, 32 bits in FPC, It costs 7 bytes. *)
var2: Word; (* Unsigned 16 bit, works in most cases. *)
var3: Int64; (* Signed 64 bits, Only available in FPC. *)
var4: 0..9; (* TP7: same as ShortInt (-128..127), FPC: same as Byte (0..255) *)^J作为换行器WriteLn('abc');Write('def');
Write('abc',chr(10),'def');
Write('abc'#10'def');
Write('abc'^J'def'); (* Both in TP7 and FPC *)^J是两个字节^,后面是J,而不是Ctrl-J的单个字节。
发布于 2022-03-06 00:41:18
同类型
var i:word;j:word;
var i,j:word;此外,所有变量都可以在一个var块中声明:
var i,j:word;a,b,c:string;x,y:char;发布于 2022-03-06 00:37:48
关键字
数
for i:=69 to 420 do writeln(i);
for i:=69to 420do writeln(i);在for循环中保存2字节
https://codegolf.stackexchange.com/questions/240117
复制相似问题