めざましテレビ

今日の早耳ムスメ木下ココちゃん,お題は「流行を先取り!! 今年の勝負ブーツ」.
ウェスタンにクシュクシュ,そしてムートン...
そうですか,今年はボリュームのあるタイプがトレンドですか.
あんまり好みじゃないなぁ.いいけど.
それにしてもココちゃん,そのデニムミニ短すぎ!!
ブーツに目が向かいませんでしたよ.
ソファに座ってるところなんて超ヤバイ.
ブーツを履き替えるとき大丈夫だったんでしょうか? (何が?)
ともあれ (JW),ハイライトはこれ.
「靴ひもがサテンのリボンになって,すごいかわいいよー」
やっぱりココちゃんは「〜ですよぉ」よりこっちの方が似合ってる気のせいが.


で,スタジオですが...
せっかく編み出したウェストから下を写さないフレーミングもブーツには通用せず.
そしてよりによって一番ボリュームのあるムートンブーツをナカミーが.
ナカミー... スタジオが一瞬ゲレンデに見えたよ...

Prolog 写経記 その 50 ale/2

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

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

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

今日は ale/2 を写経します.

解説

ale(X, Y) はアトム X とアトム Y とがアルファベット文字列として等しいか,アルファベット順にみて XY より前にあるときに成功する.

ale ってアレやコレの ale じゃなくて (無理矢理),ASCII の less equal ですね.
Java でいうと... String#compareTo(String) で結果が 0 以下 (≦) みたいな.

モード

ale(+, +).

ふむ.

定義

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

ale(X, Y) :-
	name(X, L),
	name(Y, M),
	ale_ASCII(L, M).
ale_ASCII([], []).
ale_ASCII([], [_ | _]).
ale_ASCII([H | Q], [H | S]) :-
	!,
	ale_ASCII(Q, S).
ale_ASCII([X | _], [Y | _]) :-
	X < Y.

えーっと,最後の不等号の向き以外,age/2 と同じなので以下略.


っていうか,

ale(X, Y) :-
	age(Y, X).

じゃダメなのかなぁ? (^^;

注記

ale は比較対象がアトムでないときは失敗する.

らじゃあ.
っていうか,SWI-Prolog ではうまくいかないわけですが.こぴぺ.

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

2 ?- ale('Word', 'Word').

Yes
3 ?- ale(predicate, pred).

No
4 ?- ale('Jane', 'John').

Yes
5 ?- ale(-13.7, -13.7).

Yes

最後の例,写経本では冷たく No と言われてお終いなんですが,以下略.


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

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

CanCam から,お気に入りの蛯原友里ちゃんを紹介しようというこのコーナー.
今日も「愛が生まれる バーティ服!」から P145 の友里ちゃん.
笑顔ばかりでもなんなので,たまにはこんな表情を.
ちょっと暗いですけど,見とれてしまうくらい,美しい...
そんなわけで (どんなわけで?),やっぱり CanCam 買うしか!!