This procedure returns the product of its arguments.

This procedure returns the product of its arguments.

This procedure returns the sum of its arguments.

This procedure returns the sum of its arguments.

With two or more arguments, this procedure returns the difference of its arguments, associating to the left. With one argument, however, it returns the additive inverse of its argument.

(
->char-set
[
string?
x
]
)
⟹
char-set?
(
->char-set
[
char?
x
]
)
⟹
char-set?
(
->char-set
[
char-set?
x
]
)
⟹
char-set?

Coerces x into a char-set. X may be a string, character or char-set. A string is converted to the set of its constituent characters; a character is converted to a singleton set; a char-set is returned as-is. This procedure is intended for use by other procedures that want to provide "user-friendly", wide-spectrum interfaces to their clients.

With two or more arguments, this procedure returns the quotient of its arguments, associating to the left. With one argument, however, it returns multiplicative inverse of its argument. It is an error if any argument of / other than the first is an exact zero. If the first argument is an exact zero, an implementation may return an exact zero unless one of the other arguments is a NaN.

With two or more arguments, this procedure returns the quotient of its arguments, associating to the left. With one argument, however, it returns the multiplicative inverse of its argument.

This procedure returns #t if its arguments are monotonically increasing, and #f otherwise. If any of the arguments are +nan.0, predicate returns #f. It does not distinguish between inexact zero and inexact negative zero. The predicate is transitive. Note: While it is not an error to compare inexact numbers using this predicate, the results are unreliable because a small inaccuracy can affect the result. When in doubt, consult a numerical analyst.

This procedure returns #t if its arguments are monotonically increasing.

(
</<=?
)
⟹
procedure?
(
</<=?
[
procedure?
compare
]
)
⟹
procedure?
(
</<=?
x
y
z
)
⟹
boolean?
(
</<=?
[
procedure?
compare
]
x
y
z
)
⟹
boolean?

compare
⟹
(
λ
x
y
)
⟹
integer?

(
</<?
)
⟹
procedure?
(
</<?
[
procedure?
compare
]
)
⟹
procedure?
(
</<?
x
y
z
)
⟹
boolean?
(
</<?
[
procedure?
compare
]
x
y
z
)
⟹
boolean?

compare
⟹
(
λ
x
y
)
⟹
integer?

This procedure returns #t if its arguments are monotonically non-decreasing.

This procedure returns #t if its arguments are monotonically non-decreasing, and #f otherwise. If any of the arguments are +nan.0, predicate returns #f. It does not distinguish between inexact zero and inexact negative zero. The predicate is transitive. Note: While it is not an error to compare inexact numbers using this predicate, the results are unreliable because a small inaccuracy can affect the result. When in doubt, consult a numerical analyst.

(
<=/<=?
)
⟹
procedure?
(
<=/<=?
[
procedure?
compare
]
)
⟹
procedure?
(
<=/<=?
x
y
z
)
⟹
boolean?
(
<=/<=?
[
procedure?
compare
]
x
y
z
)
⟹
boolean?

compare
⟹
(
λ
x
y
)
⟹
integer?

(
<=/<?
)
⟹
procedure?
(
<=/<?
[
procedure?
compare
]
)
⟹
procedure?
(
<=/<?
x
y
z
)
⟹
boolean?
(
<=/<?
[
procedure?
compare
]
x
y
z
)
⟹
boolean?

compare
⟹
(
λ
x
y
)
⟹
integer?

(
<=?
)
⟹
procedure?
(
<=?
[
procedure?
compare
]
)
⟹
procedure?
(
<=?
x
y
)
⟹
boolean?
(
<=?
[
procedure?
compare
]
x
y
)
⟹
boolean?

compare
⟹
(
λ
x
y
)
⟹
integer?

(
<?
)
⟹
procedure?
(
<?
[
procedure?
compare
]
)
⟹
procedure?
(
<?
x
y
)
⟹
boolean?
(
<?
[
procedure?
compare
]
x
y
)
⟹
boolean?

compare
⟹
(
λ
x
y
)
⟹
integer?

This procedure returns #t if its arguments are equal.

This procedure returns #t if its arguments are equal, and #f otherwise. If any of the arguments are +nan.0, the predicate return #f. It does not distinguish between inexact zero and inexact negative zero. This predicate is transitive. Note: While it is not an error to compare inexact numbers using this predicate, the results are unreliable because a small inaccuracy can affect the result; this is especially true of =. When in doubt, consult a numerical analyst.

(
=?
)
⟹
procedure?
(
=?
[
procedure?
compare
]
)
⟹
procedure?
(
=?
x
y
)
⟹
boolean?
(
=?
[
procedure?
compare
]
x
y
)
⟹
boolean?

compare
⟹
(
λ
x
y
)
⟹
integer?

This procedure returns #t if its arguments are monotonically decreasing.

This procedure returns #t if its arguments are monotonically decreasing, and #f otherwise. If any of the arguments are +nan.0, predicate returns #f. It does not distinguish between inexact zero and inexact negative zero. The predicate is transitive. Note: While it is not an error to compare inexact numbers using this predicate, the results are unreliable because a small inaccuracy can affect the result. When in doubt, consult a numerical analyst.

(
>/>=?
)
⟹
procedure?
(
>/>=?
[
procedure?
compare
]
)
⟹
procedure?
(
>/>=?
x
y
z
)
⟹
boolean?
(
>/>=?
[
procedure?
compare
]
x
y
z
)
⟹
boolean?

compare
⟹
(
λ
x
y
)
⟹
integer?

(
>/>?
)
⟹
procedure?
(
>/>?
[
procedure?
compare
]
)
⟹
procedure?
(
>/>?
x
y
z
)
⟹
boolean?
(
>/>?
[
procedure?
compare
]
x
y
z
)
⟹
boolean?

compare
⟹
(
λ
x
y
)
⟹
integer?

This procedure returns #t if its arguments are monotonically non-increasing.

This procedure returns #t if its arguments are monotonically non-increasing, and #f otherwise. If any of the arguments are +nan.0, predicate returns #f. It does not distinguish between inexact zero and inexact negative zero. The predicate is transitive. Note: While it is not an error to compare inexact numbers using this predicate, the results are unreliable because a small inaccuracy can affect the result. When in doubt, consult a numerical analyst.

(
>=/>=?
)
⟹
procedure?
(
>=/>=?
[
procedure?
compare
]
)
⟹
procedure?
(
>=/>=?
x
y
z
)
⟹
boolean?
(
>=/>=?
[
procedure?
compare
]
x
y
z
)
⟹
boolean?

compare
⟹
(
λ
x
y
)
⟹
integer?

(
>=/>?
)
⟹
procedure?
(
>=/>?
[
procedure?
compare
]
)
⟹
procedure?
(
>=/>?
x
y
z
)
⟹
boolean?
(
>=/>?
[
procedure?
compare
]
x
y
z
)
⟹
boolean?

compare
⟹
(
λ
x
y
)
⟹
integer?

(
>=?
)
⟹
procedure?
(
>=?
[
procedure?
compare
]
)
⟹
procedure?
(
>=?
x
y
)
⟹
boolean?
(
>=?
[
procedure?
compare
]
x
y
)
⟹
boolean?

compare
⟹
(
λ
x
y
)
⟹
integer?

(
>?
)
⟹
procedure?
(
>?
[
procedure?
compare
]
)
⟹
procedure?
(
>?
x
y
)
⟹
boolean?
(
>?
[
procedure?
compare
]
x
y
)
⟹
boolean?

compare
⟹
(
λ
x
y
)
⟹
integer?

Abs returns the absolute value of its argument.

The abs procedure returns the absolute value of its argument.