正名第二

赋曰

天地繁而可纪者,以其有名;万物殊而可用者,以其有类。山川列号,草木分科;鼎有款识,剑有干将。程序之中亦然:无名,则后文无所指;无类,则诸术无所施。名若符节,前后相合;类若关津,异物不杂。故先书其所是,曰 ;继书其所有,曰 。声明悬衡于前,定义实载于后;名实既副,然后可行。

豫言之名,以双角护之;豫言之辞,以方括藏之。「山」 者,名也;『山』 者,字符串也。一画之差,名实遂判。数字虽为常量,亦寓 「」 之中;注释虽入正文,乃以 「::」 为藩,不参与运行。其貌相近,其职各殊,此正名之始也。

解章

豫言之定义,常先悬其类型,后实其所值:

「年岁」乃「整数」也。
「年岁」者「二零二六」也。

首句言 「年岁」 为整数;次句命之以值。 后列其类, 后陈其式, 收一义而成一声明。

字符串以 『』 藏之:

「篇名」乃「字符串」也。
「篇名」者『豫言赋』也。

数字字面量,貌亦在 「」 中,然先于名称而辨。汉字之数,当逐位连书:「一三」 为十三,「二零二六」 为二千零二十六。若古法书 「十三」,则编译器视之为常名,不视为数也。

合而书之:

寻观「标准库」之书。

「年岁」乃「整数」也。
「年岁」者「二零二六」也。

「篇名」乃「字符串」也。
「篇名」者『豫言赋』也。

「打印行」于(「字符串拼接」于「篇名」于
    (「字符串拼接」于『,纪年:』于(「整数表示」于「年岁」)))。

其出曰:

豫言赋,纪年:2026

同例见正名。豫

四辨

凡书代码,当辨四者:

书法 其义 其例
「名字」 名也 「年岁」
『文字』 字符串也 『豫言赋』
「一二三」 数一百二十三也 「加」于「一二三」于「一」
「:说明:」 注也 「:此处不运行:」

世俗所谓变量,于纯函数之域,多实为绑定:一名在其域中,恒指一值,非可随意改易之匣。欲持可变之态,当用第十二篇之引用,不可以普通定义混之。

试策

「年岁」 之声明为 「字符串」,而仍赋以整数,复验其类。编译器必拒之。盖斗不可以量布,尺不可以称粟;名实不副,强合则乱。