1
7
如何选择参数顺序?好问题!第四,这个问题也应该包括结果的顺序。 显然,任何规则都应该有一定的合理性。它们可以是一些基本原则的结果,也可以解决一些问题。 我想我们可以从 方便 代码重用(任何源代码片段,包括任何单个单词)。这种便利的基本形式是 一致性 和 源代码最小化 . 关于论点的顺序,这些部分具有以下含义。
因此,首先,我们应该与现有的约定(或现有的代码)保持一致,然后在第二步找到最佳的顺序。当然,当一些旧代码使用不一致的约定时,可能会出现异常。 一些已知的惯例可以在著名的 Thinking Forth “作者Leo Brodie: 让地址先于计数。 (小贴士4.18)
例子:
让源头先于目的地。 (小贴士4.19)
例子:
还有一个众所周知的规则,它不仅是一个约定,而且是一个优化(实践证明)。 让不变的论点先于不变的论点。
通常会导致较少的堆栈操作。这个规则可以用许多标准词来表示。例如,
这条规则也隐含地反映在利奥布罗迪的以下提示中。
如果结果是相反的。 对于退回的物品,让更多的永久物品先于更少的永久物品。
例如,
变化
在某些情况下,有几个变体很方便。
例如,标准单词
|
2
4
这个
而且,因为它与
|