電子書籍の厳選無料作品が豊富!

リストの末尾への要素に追加するプログラムを教えてください。

第2引数のリストの末尾へ、第1引数が加えられたリストが第3引数として得られるようなプログラムで、次のように動作すればいいです。

?-add_last(e,[a,b,c,d],L). [[Enter]]

L = [a, b, c, d, e] ; [[Enter]]

No

?-add_last(X,L,[a,b,c,d,e]). [[Enter]]

X = e
L = [a, b, c, d] ; [[Enter]]

A 回答 (1件)

1)要素Xを空リストに追加したものは、[X]。


2)XをリストYに追加したものがZになるなら、リスト[W|Y]にXを追加したものは[W|Z]になる。
――とか。以下実行例:
_?-a(5,[1,2,3,4],L).
L = [1,2,3,4,5]
CPU time = 0.000 sec (Constraints Handling = 0.000 sec)
_?-a(X,L,[1,2,3,4,5]).
X = 5 L = [1,2,3,4]
CPU time = 0.000 sec (Constraints Handling = 0.000 sec)

Mac OS X+cu prologで試してます。

参考URL:http://bach.istc.kobe-u.ac.jp/prolog/intro/list. …
    • good
    • 0
この回答へのお礼

分かりました。ありがとうございます。

お礼日時:2006/11/17 16:09

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!