▼ 2.4 Functions and Macros
 2.4.1 Booleans 2.4.2 Symbols 2.4.3 Strings 2.4.4 Characters 2.4.5 Rational and Complex Arithmetic 2.4.6 Bitwise Operations 2.4.7 Ordinal Arithmetic 2.4.8 Lists 2.4.9 Association Lists 2.4.10 Sets 2.4.11 Trees 2.4.12 Sequences 2.4.13 IO
Version: 4.1
##### 2.4.2Symbols

Booleans are also symbols; see Booleans for more operators.

 (keywordp x) → t x : t

Returns t if and only if x is a symbol in the "KEYWORD" package.

 Examples: > (keywordp :hints) t > (keywordp 'hints) () > (keywordp 5) ()

 (symbol-< x y) → t x : (symbolp x) y : (symbolp y)

Returns non-nil when the symbol-name of x lexicographically precedes that of y. The returned number is the (0-based) position at which the names differ.

 Examples: > (symbol-< 'aaa 'aab) t > (symbol-< 'ab 'ab) () > (symbol-< 'bb 'aa) () > (symbol-< "ab" 'ab) symbol->string: expects argument of type ; given "ab"

 (symbol-name x) → t x : (symbolp x)

Returns a string containing the name of the given symbol

 Examples: > (symbol-name 'hello) "HELLO" > (symbol-name 'qwerty) "QWERTY" > (symbol-name "uh-oh") symbol->string: expects argument of type ; given "uh-oh"

 (symbol-package-name x) → t x : (symbolp x)

Returns the name of the package for the given symbol.

 Examples: > (symbol-package-name 'hello) "COMMON-LISP" > (symbol-package-name "uh-oh") "COMMON-LISP"

 (symbolp x)

Determines whether x is a symbol.

 Examples: > (symbolp 'hello) t > (symbolp "world") ()