命名

在 Prolog 中编程时,我们必须选择两种名称:

  • 谓词的名称 ****
  • 变量的名称。

一个好的谓词名称可以清楚地说明每个参数的含义。按照惯例,在名称中使用下划线来分隔不同参数的描述。这是因为 underscores_keep_even_longer_names_readable,而 mixingTheCasesDoesNotDoThisToTheSameExtent

良好谓词名称的示例如下:

  • parent_child/2
  • person_likes/2
  • route_to/2

请注意,使用描述性名称。避免了必须采取的措施。建议使用描述性名称,因为 Prolog 谓词通常可以在多个方向上使用,并且名称也应该适用于所有参数,或者没有任何参数被实例化。

选择变量名称时,混合大写更常见。例如:BestSolutionsMinElementGreatestDivisor。命名表示连续状态的变量的常用约定是使用 S0S1S2,…,S,其中 S 表示最终状态。