让我们把Prolog翻译成英文。我们有两个规则:
- 将任何List追加到[]的结果是该List。
- 将任何List追加到第一个元素为H且其余部分为L1的列表的结果等于一个以H为首元素且其余部分是将List追加到L1的结果的列表。
因此,我们想要将[-10,-5,6,7,8]追加到[9,2,3,4]。被追加的列表不为空,因此我们可以跳过第一条规则。根据第二条规则,结果的第一个元素为9,后跟将[-10,-5,6,7,8]追加到[2,3,4]的结果。
因此,我们想要将[-10,-5,6,7,8]追加到[2,3,4]。被追加的列表不为空,因此我们可以跳过第一条规则。根据第二条规则,结果的第一个元素为2,后跟将[-10,-5,6,7,8]追加到[3,4]的结果。
因此,我们想要将[-10,-5,6,7,8]追加到[3,4]。被追加的列表不为空,因此我们可以跳过第一条规则。根据第二条规则,结果的第一个元素为3,后跟将[-10,-5,6,7,8]追加到[4]的结果。
因此,我们想要将[-10,-5,6,7,8]追加到[4]。被追加的列表不为空,因此我们可以跳过第一条规则。根据第二条规则,结果的第一个元素为4,后跟将[-10,-5,6,7,8]追加到[]的结果。
因此,我们想要将[-10,-5,6,7,8]追加到[]。被追加的列表为空,因此根据第一条规则,结果为[-10,-5,6,7,8]。
将[-10,-5,6,7,8]
添加到[]
中的结果为[-10,-5,6,7,8]
,将[-10,-5,6,7,8]
添加到[4]
中的结果为[4,-10,-5,6,7,8]
。
将[-10,-5,6,7,8]
添加到[4]
中的结果为[4,-10,-5,6,7,8]
,将[-10,-5,6,7,8]
添加到[3,4]
中的结果为[3,4,-10,-5,6,7,8]
。
将[-10,-5,6,7,8]
添加到[3,4]
中的结果为[3,4,-10,-5,6,7,8]
,将[-10,-5,6,7,8]
添加到[2,3,4]
中的结果为[2,3,4,-10,-5,6,7,8]
。
将[-10,-5,6,7,8]
添加到[2,3,4]
中的结果为[2,3,4,-10,-5,6,7,8]
,将[-10,-5,6,7,8]
添加到[9,2,3,4]
中的结果为[9,2,3,4,-10,-5,6,7,8]
。