首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pascal高尔夫技巧

Pascal高尔夫技巧
EN

Code Golf用户
提问于 2021-12-24 05:56:12
回答 9查看 339关注 0票数 6

关于Pascal的高尔夫规则,你有什么一般的建议?

我知道这是一种很难用的语言,很少有人使用这种语言,但我想知道来自专业人士的任何提示:)

我正在寻找可以减少代码大小(每一个字节数!)的技巧!有特殊的功能甚至疯狂的组合

请将每一条贴士作为单独的答案张贴,避免使用Pascal以外的提示(例如删除空格等)。

EN

回答 9

Code Golf用户

发布于 2021-12-24 06:53:52

避免Integer

代码语言:javascript
复制
VAR 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作为换行器

代码语言:javascript
复制
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的单个字节。

票数 5
EN

Code Golf用户

发布于 2022-03-06 00:41:18

同类型

变量声明

代码语言:javascript
复制
var i:word;j:word;
var i,j:word;

此外,所有变量都可以在一个var块中声明:

代码语言:javascript
复制
var i,j:word;a,b,c:string;x,y:char;
票数 3
EN

Code Golf用户

发布于 2022-03-06 00:37:48

关键字

之前的

代码语言:javascript
复制
for i:=69 to 420 do writeln(i);
for i:=69to 420do writeln(i);

在for循环中保存2字节

票数 2
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codegolf.stackexchange.com/questions/240117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档