Function MAX, MIN

UP


Function MAX, MIN

Function MAX, MIN

構文

max &rest real+ => max-real
min &rest real+ => min-real

引数と戻り値

real - 実数
max-real, min-real - 実数

定義

maxは最も大きい(正の無限大に最も近い)realを返却します。 minは最も小さい(負の無限大に最も近い)realを返却します。

maxについて、 実装は最も大きい引数を返却するか、 あるいは全ての引数を違う型への変換を伝染させるということを考慮し、 浮動小数への伝染の規則を適用させるかを選択できます。 また、ひとつか複数の引数が=であるとき、 それらの内の一つが返却値として選択されます。 例えば、realが有理数と浮動小数の混合であり、 最も大きい引数が有理数であったとき、 実装はその有理数か、あるいはその浮動小数の近似かの どちらかを生成することを自由にできます。 また、最も大きい引数がある浮動小数の形式であり、 引数にある浮動小数の最も大きい浮動小数形式よりも 小さい浮動小数形式であるとき、 実装はその与えられた引数の形式か、 あるいは大きい浮動小数形式に拡張して返却することを自由にできます。 同じような考えをminに適用できます (最も大きい引数を最も小さい引数に置き換えて下さい)。

例文

(max 3) =>  3 
(min 3) =>  3
(max 6 12) =>  12 
(min 6 12) =>  6
(max -6 -12) =>  -6 
(min -6 -12) =>  -12
(max 1 3 2 -7) =>  3 
(min 1 3 2 -7) =>  -7
(max -2 3 0 7) =>  7 
(min -2 3 0 7) =>  -2
(max 5.0 2) =>  5.0 
(min 5.0 2)
=>  2
OR=>  2.0
 (max 3.0 7 1)
=>  7
OR=>  7.0 
 (min 3.0 7 1)
=>  1
OR=>  1.0
 (max 1.0s0 7.0d0) =>  7.0d0
 (min 1.0s0 7.0d0)
=>  1.0s0
OR=>  1.0d0
 (max 3 1 1.0s0 1.0d0)
=>  3
OR=>  3.0d0
 (min 3 1 1.0s0 1.0d0)
=>  1
OR=>  1.0s0 
OR=>  1.0d0

副作用

なし。

影響

なし。

例外

どのrealも実数でなければ、 型type-errorのエラーを通知するべきです。

参考

なし。

備考

なし。


TOP, Github