X = [1, 2, 3, 4, 6, 7]
のようなPrologのリストを持っている場合、要素5をリストに追加してX = [1, 2, 3, 4, 5, 6, 7]
にするにはどうすればよいですか?Prolog - リストに要素を挿入する方法
答えて
第一パラメータ: "新しい" 要素
第二パラメータ:オールド・リスト
3番目のパラメータ: "新" の要素を持つ新しいリスト
addElement(X, [], [X]).
addElement(X, [Y | Rest], [X,Y | Rest]) :- X @< Y, !.
addElement(X, [Y | Rest1], [Y | Rest2]) :- addElement(X, Rest1, Rest2).
使用例:
?- addElement(5,[1,2,3,4,6,7], X).
X = [1, 2, 3, 4, 5, 6, 7].
?- addElement(5,[1,2,3,4,6,7], [1,2,3,4,5,6,7]).
true.
?- addElement(5,[1,2,3,4], [1,2,3,4,5]).
true .
?- addElement(5,[1,2,3,4], [1,2,3,5]).
false.
?- addElement(5,X, [1,2,3,5]).
X = [1, 2, 3] ;
出力を取得できません。 addElement [5、[1,2,3,4]、[6,7])。 – Priyaranjan
このコードで質問に答えるかもしれませんが、_why_および/または_how_に関する追加の文脈を に入力すると、 という質問に回答すると、長期的には 値が大幅に改善されます。あなたの答えを[編集]して、説明を加えてください。 –
@Priyaranjanクエリに対して 'false'以外の何らかの結果が予想される場合は、元の質問を明確にする必要があります(editを使用)。addElement(5、[1,2,3,4]、[ 6,7])。 – lurker
SortedListはあなたが探している結果になります。
append([1,2,3,4,6,7], [5], Z), sort(Z, SortedList).
- 1. Prolog - リストにある要素のリストを返す方法
- 2. Javaのカスタム配列リストに要素を挿入する方法
- 3. リストの長さ、要素を挿入する
- 4. リストに要素を挿入して同じリストを返す
- 5. 子要素をリストビューに挿入する方法は?
- 6. ブラウザにXML要素を挿入する方法DOM
- 7. C#のキューに要素を挿入する方法
- 8. イテレータ位置の後に要素を挿入する方法
- 9. 複数の要素を配列に挿入する方法
- 10. jQueryで要素の前にチェックボックスを挿入する方法
- 11. Prologでリストの先頭に要素を追加する
- 12. 要素を破ることによるテキストの挿入方法?
- 13. リストの最後の要素として要素を挿入する
- 14. doctrineリスナーに要素を挿入する
- 15. コレクションにテーブル要素を挿入する
- 16. ストリームに要素を挿入する
- 17. Prologは特定の要素をリストに表示します
- 18. TinyXML2/C++ - 要素を挿入する
- 19. ListIteratorを使用してLinkedListの途中に要素を挿入する方法
- 20. STLコンテナ挿入要素
- 21. 挿入親要素のID
- 22. 配列要素が挿入されている場合にのみ配列要素をプッシュする方法
- 23. 動的に挿入された要素に動的に要素を挿入する方法はありますか?
- 24. リストにインデックスを追加するには、リスト要素を最後まで挿入するだけでなく、
- 25. jquery内の他の要素の中に最初の子として要素を挿入する方法
- 26. C++ - リンクされたリストの挿入Sort(String要素)
- 27. シンプルなHTML Dom Parser:要素への挿入方法
- 28. リストのリストにプロローグを挿入する
- 29. SWI-Prologの中の要素またはリスト
- 30. リストのリストから要素を取得
これを解決するために行った試みを示してください。 – lurker
挿入操作後にリストをソートする必要がありますか? – whd