我需要更多关于清单如何在Prolog中工作的信息。从我所发现的情况来看,Prolog中的列表似乎可以分为两部分:[Head|Tail],其中Head用于列表的第一项,而Tail则接收列表中剩余的项。有谁能更详细地解释一下这段代码是如何工作的吗? A < B,up_and_down([A, B, C|Rest]) :- B > C,goes_d
下面是一个列表x <- list(a = list(1:5) , b = c(6:10) )。当子设置时,x[[c(2,3)]] works but x[[1,3]])抛出一个错误,下标超出界限。但当a = list(10,12,13)。起作用了。list[1:3]和list[1,2,3]之间有什么区别,为什么子设置list[1:3]会抛出一个错误?