% 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
のエラーを通知するべきです。
なし。
なし。