私はそうで、私が取り組んでいるものであるProlog、特にSWI-Prologに慣れていません。私はタイトルが示すようにしようとしています.SWIライブラリに含まれていたいくつかの方法を使用して、1ベースのリスト(ゼロではなく1から始まる)で動作するようになりました. これは私のコードです:
indexof(I,E,L):-
nth1(I,L,E).
indexof(-1,_,_).
私の割り当て(はい、hw - _ -)はこれを行うことですが、0ベースのカウントとして、最後の行に追加しようとしましたが、IはI - 1ですが、エラーが発生し続けました。それを0ベースのカウントにする他の方法はありますか?
このindexof(A、a、[w、x、y、z、a])の場合。私は4を取得する必要がありますが、5を取得しています.