このディレクトリの索引

# #275 # 例えば{a,b,c,d,e,f,g,c,d,e}の様な配列Aと # {c,d,e}のような配列Bがあったとして # AにBが含まれているか、含まれているならどこに含まれえいるかを # 判断するプログラムを書きたいのですがどのようにすればいいのでしょうか? # どこに含まれているかは最初の一致さえ分かればよく、また、含まれている位置は # 最初の要素の位置で分かればいいです # 例の場合だとA[2]に最初の一致があるので # 2 # という値が分かればいいということです 'AにBが含まれていればその位置は?'(A,B,_位置) :- append([L1,B,_],A), length(L1,_位置). % 普通は length([_|L1],_位置). とするのですが、Cの配列による % 答えと一致させるため length(L1,_位置). としました。