8.6
4 命名规则
我曾在如何改进LISP的难读性中提到,中文化有利于LISP代码更易被读懂,原因是中文的单字表意特性会更利于构造命名。所以,名语言的关键字命名必须依托在一套工整的规则之上,如此才能实现我所谓的更易读。
凡是例程名以“*”结尾的,表示加强力度。如提*较提会返回更多的结果;又入消*/入较消/入会移除更多的元素。
凡是例程名以“~”结尾的,表示减轻力度。如链~较链返回的结果尾部无多余空;又入连~较连返回的结果尾部也无多余空。
凡是例程名字中包含“/入”的,均表示例程的参数并非是常规的数据,而是匿名函数(入)。
凡是例程名字中包含“/成”的,均表示例程的输出结果是某一类型。比如“/成链”表示此例程返回的结果是一个链?;类似的还有“/成诗”(诗?)、“/成词”(词?)等等。
凡是例程名字中包含“/以”,均是在提示例程的参数构造方式。比如:"诗修!/以它段"较"诗修!"而言,参数多出了三个,这三个分别为另外一个诗,和对另外一个诗取"诗段"的参数。
......
......