我是s.o的新手,也是Prolog的新手,这正是我正在研究的,特别是SWI-Prolog。 我正在尝试按照标题所说的方式进行操作,并使用SWI库中包含的一些方法将其用于基于1的列表(从1开始而不是零开始)。 这是我的代码:
indexof(I,E,L):-
nth1(I,L,E).
indexof(-1,_,_).
我的任务(是的,它是hw - _ - )是这样做的,但作为基于0的计数 我尝试在最后一行添加我是我 - 1但我不断收到错误。有没有其他方法可以将它变成基于0的计数?
因此对于该指数(A,a,[w,x,y,z,a])。我应该得到4但我得到5。