命名

在 Prolog 中程式設計時,我們必須選擇兩種名稱:

  • 謂詞的名稱 ****
  • 變數的名稱。

一個好的謂詞名稱可以清楚地說明每個引數的含義。按照慣例,在名稱中使用下劃線來分隔不同引數的描述。這是因為 underscores_keep_even_longer_names_readable,而 mixingTheCasesDoesNotDoThisToTheSameExtent

良好謂詞名稱的示例如下:

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

請注意,使用描述性名稱。避免了必須採取的措施。建議使用描述性名稱,因為 Prolog 謂詞通常可以在多個方向上使用,並且名稱也應該適用於所有引數,或者沒有任何引數被例項化。

選擇變數名稱時,混合大寫更常見。例如:BestSolutionsMinElementGreatestDivisor。命名錶示連續狀態的變數的常用約定是使用 S0S1S2,…,S,其中 S 表示最終狀態。