如何计算Prolog中两个分数的和。让我们将函数fracsum(X,Y,Z)命名为x+y=z (x和y分数,同时给z取分数)。一些例子:fracsum(1/9,1/9,Z)结果Z=2/9或fracsum(5/9,1/9,Z)结果Z=2/3 (也得到最小的分割分数,而不是6/9 get 2/3)。因为我是Prolog的初学者,任何帮助都是有用的。
在我探索记录列表的不同方法的过程中,我对佩雷拉和希伯的“Prolog和自然语言分析”(Prolog and )一书(第42页)中的“Prolog和自然语言分析”(Prolog and )一书中的列表感兴趣起初,我认为这样的表示法在语法上是不正确的,因为它必须说是[[a,b]|[c]],但是在使用write_canonical/1之后,Prolog返回了'.'('.'(a,'.'(b,[])),c)。我认为它应该与[[a