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. Prologであるリストの要素を別のリストに再帰的に挿入する
- 5. リストの長さ、要素を挿入する
- 6. Prologのリストの要素のリスト
- 7. ファイルから3Dリストに要素を挿入する方法は? Python
- 8. リストに要素を挿入して同じリストを返す
- 9. 要素を前と次の要素に基づいてリストに挿入する
- 10. prolog - リストのリストの用語から要素を追加する
- 11. 最後にリンクリストに要素を挿入する方法
- 12. xsltの指定された要素に要素を挿入する方法は?
- 13. <img>要素を<a>要素に挿入する方法
- 14. リストにスリープを挿入する方法
- 15. この構造体に要素を挿入する方法
- 16. フォーム要素(Drupal 8)をテーブルに挿入する方法は?
- 17. 要素を文字列配列に挿入する方法は?
- 18. イテレータ位置の後に要素を挿入する方法
- 19. MarkLogic - 要素をXMLに挿入する方法
- 20. 複数の要素を配列に挿入する方法
- 21. C#のキューに要素を挿入する方法
- 22. 子要素をリストビューに挿入する方法は?
- 23. jQueryで要素の前にチェックボックスを挿入する方法
- 24. ブラウザにXML要素を挿入する方法DOM
- 25. 各リスト要素にリンクタグを挿入する
- 26. Prolog:一度にリストの1つの要素を合計する
- 27. Prologでリストの先頭に要素を追加する
- 28. 要素を破ることによるテキストの挿入方法?
- 29. リストからヌル値を含む別のリストに要素を挿入する方法はありますか?
- 30. リストの最後の要素として要素を挿入する
これを解決するために行った試みを示してください。 – lurker
挿入操作後にリストをソートする必要がありますか? – whd