2013-03-02 65 views

回答

1

經營者的定義,像這樣:

:- op(Precedence, Associativity, Operator). 

This answer到類似的問題解釋這一點,但簡短的回答是,Associativity選項控制這一點; xfy使操作員左關聯,yfx使操作員右關聯。 Precedence告訴Prolog當它看到不止一個時如何決定哪個運算符是子表達式。

+0

感謝您的解釋。我不清楚的是,如果我可以刪除一些Prolog添加到我的表達式的額外paranthesis,或者這是默認? – 2013-03-02 17:54:18

+0

我不這麼認爲。這是一個問題還是隻是美學上的不愉快? – 2013-03-02 19:58:11

+0

它在審美上令人不快,我想知道是否有辦法覆蓋它。 – 2013-03-03 00:20:00

2

parens只是通過描述添加。它們不是代碼的內部表示 的一部分。您可以重寫描述以更改打印方式。請參閱portray_text

相關問題