min
(min &rest numbers)
引数のうち最小のものを返します。可変長引数を取り、最低でも1つの引数が必要です。引数が 1 つの場合は実数であることを検査したうえでそれを返します (実数でなければ type-error を通知します)。比較は数値として行われ、整数・有理数・浮動小数点数を自由に混在させられます。
左から (a <= b) ? a : b として畳み込みます(比較は IEEE のもの)。浮動小数点数が絡むときは 2 点を押さえてください。等しく比較される引数ではいちばん左が残るので、(min -0.0 0.0) は -0.0、(min 0.0 -0.0) は 0.0 になります。NaN は順序付けできないため比較が偽になり、右の被演算子が選ばれます — (min nan 1.0) は 1.0、(min 1.0 nan) は NaN です。どのバックエンドでも同じ答えになります。