prologでリスト処理をするというのを勉強中なのですが
- 題名: prologでリスト処理をするというのを勉強中なのですが
- 著者: 堀江伸一
- 日時: 2013/04/18 4:58:20
- ID: 31482
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: prologでリスト処理をするというのを勉強中なのですが
- 著者: 堀江伸一
- 日時: 2013/04/19 16:23:51
- ID: 31484
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: prologでリスト処理をするというのを勉強中なのですが
- 著者: shu
- 日時: 2013/04/22 13:25:41
- ID: 31492
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: prologでリスト処理をするというのを勉強中なのですが
- 著者: 堀江伸一
- 日時: 2013/04/22 13:53:09
- ID: 31493
- この記事の返信元:
- この記事への返信:
- ツリーを表示
http://bach.istc.kobe-u.ac.jp/prolog/intro/list.html
リンク先でprologの初歩を勉強しております。
リンク先に
append([], Z, Z).
append([W|X1], Y, [W|Z1]) :-append(X1, Y, Z1).
last(L, X) :- append(_, [X], L).
memb(X, L) :- append(_, [X|_], L).
というコードがあり
append(X,Y,[a,b,c]).
がなぜ動くかは何となく理解出来たのですが。
last([a,b,c],X).や
memb([a,b,c],L).が何故上手く動くのかよくわからない状態です。
コードはどんなふうに実行されているのでしょうか?
私ネット上のマナーに疎く、たまにやらかしてしまうことがあるので、マナー違反だった場合ご指摘ください。
できるだけマナーは守ろうと考えてますのでご指摘があればうれしいです。