Prolog 写経記 その 57 max/3
(ほぼ) 毎日淡々と Prolog を写経します.元ネタはこちら.
- 作者: ボグダンフィリピッチ,中島誠,伊藤哲郎
- 出版社/メーカー: 海文堂出版
- 発売日: 1990/08
- メディア: 単行本
- 購入: 4人 クリック: 33回
- この商品を含むブログ (68件) を見る
max/3
を写経します.解説
max(Numlist, Max)
は数のリストNumlist
中の最大値を返すか,あるいはMax
がNumlist
中で最大の数かどうかを調べる.
ふむ.
モード
max(+, +, ?).
ふむふむ.
定義
では,こいつの定義を写経しませう.
max(X, Y, X) :- X >= Y, !. max(X, Y, Y) :- Y > X, !.
ふむふむふむ.
そのまんま,ですね.
注記
max/3
は比較対象が数でないとき失敗する.max/3
をアトムに適用するには,アルファベット比較演算子age,agt
(3 章参照) をそれぞれ>=,>
の代わりに用いるとよい.
ふむふむふむふむ.
例
では使用例を写経しませう.
10 ?- max(100, 77, M). M = 100 Yes 11 ?- max(-13.9, 13.9, -13.9). No
ふむふむふむふむふむ.
特にどうという事もなく.