【发布时间】:2016-11-21 03:50:57
【问题描述】:
任务说:数字由列表表示(例如 123 = [1, 2, 3]),编写一个谓词,将两个这样的数字相加。 (例如sum([4, 5, 6], [9], [4, 6, 5]))。
我一直在考虑如何递归地表达这一点,但让我感到困惑的是当数组的大小发生变化时。看起来,如果数组被还原,这将很简单,因此 HEAD 实际上是最后一个元素。因为对我来说问题是我的总和看起来像这样:
[4, 5, 6]
+
[9]
而不是
[4, 5, 6]
+
[9]
写这样的谓词的正确方法是什么?我需要一些指针或参考以寻求帮助...
【问题讨论】:
标签: prolog