めざましテレビ

今日の早耳ムスメ木下ココちゃん,お題は「早耳ムスメのハマリもの!! 木下ココ ver.」.
わぉ,黒のベアトップいいなぁ.これも一応ベビードール? でもそんなに悪くないかも.
「サラダっぽくなくて美味しいんだよ」って久しぶりにタメ口も炸裂!!
でもでも,あまり元気よくなくてちょっと失敗?


明日は麗菜ちゃん.楽しみ♪

Prolog 写経記 その 36 difference/3

(ほぼ) 毎日淡々と Prolog を写経します.元ネタはこちら.

Prologユーティリティライブラリ

Prologユーティリティライブラリ

今日は difference/3 を写経します.

解説

difference(Set1, Set2, Diff) は 2 つの集合 Set1Set2 の違い Diff (差集合となる) を返す.

ふむ.Java でいうと... 副作用があるけど Set#removeAll(Collection) みたいな.

モード

difference(+, +, -).

ふむ.二つの集合は共に与えないといけないらしい.

定義

では,こいつの定義を写経しませう.

difference([], _, []).
difference([X | Set1], Set2, Diff) :-
	element(X, Set2), !,
	difference(Set1, Set2, Diff).
difference([X | Set1], Set2, [X | Diff]) :-
	difference(Set1, Set2, Diff).

未知の述語 element/2 が使われています.次ページに出てくるのですが,とりあえず今は無視.
その element/2 が2番目と3番目の節のどちらを選択するかの条件になっていますね.element/3 の後にカットが付いているのはそのため.
んで,XSet2 の要素なら残りの要素からなる集合と Set2 の差集合が結果だし,XSet2 の要素でなければ残りの要素からなる集合と Set2 の差集合に X を加えた集合が結果ですよ,と.
ふむ.

注記

この述語は可換的でないため difference(Set1, Set2, Diff1)difference(Set2, Set1, Diff2) は異なった結果を返す.

らじゃあ.

では使用例を写経しませう.

5 ?- difference([2, 4, 5, 8], [1, 3, 4, 5, 9], X).

X = [2, 8] 

Yes
6 ?- difference([1, 3, 4, 5, 9], [2, 4, 5, 8], Y).

Y = [1, 3, 9] 

Yes

ふむ.
特にどうという事もない感じ.


出演予定 TV 番組

この近辺 (どこ?) で話題のモデルが出演するテレビ番組を分かるだけ掲載します.
新規分は赤字で (レギュラー除く).直近分は太字で.

山田優
09/21 (水) 19:58〜21:48 NTV 「ミンナのテレビSP・人気芸人も大集合!歌って!笑って!2005年上半期ホットヒット歌謡祭[最終回]」


CanCam 10 月号 エビちゃんベストセレクション 28

CanCam2005年10月号の蛯原友里ちゃん

CanCam から,お気に入りの蛯原友里ちゃんを紹介しようというこのコーナー.
今日は Pink Tornado とのタイアップ「ラブリーアイテムと恋に落ちて・・・」から P418 の友里ちゃん.
まさにラブリー♥
画像じゃ見えないけど友里ちゃんが着ているのは黒地にピンクの花柄ワンピでこれまたラブリー♥
背景も淡いピンクがかっていてとことんラブリー♥
そんなわけで (どんなわけで?),やっぱり CanCam 買うしか!!