PROLOG で最初の簡単なコードを書きました。
is_beginning([], _).
is_beginning([FirstLetterB|RestWordB], [FirstLetterW|RestWordW]) :-
FirstLetterB == FirstLetterW,
is_beginning(RestWordB, RestWordW).
is_beginning の最初の引数が 2 番目の引数と等しいかどうかを調べるように設計されています。まあ、私見は質問にかなりうまく答えることができますが、定義された2番目の引数に対して可能なすべての答えを得る可能性があるかどうか疑問に思っています。例えば。為に
is_beginning(Answers, [a,b,c]);
[]、[a]、[a、b]、[a、b、c]を回答の統合として取得したいのですが、[]しか取得できません(最も簡単な回答)。
私が欲しいものを手に入れる可能性はありますか?多分私の定義に何か問題がありますか?私はすでにfindallとforallを使用しようとしましたが、うまくいきません:(
すべての回答に感謝します。