Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Comparison Functions

equal?

Test if two values are equal.

Syntax:

(equal? value1 value2)

Examples:

(equal? "Food" "Food")      ; => #t (true)
(equal? "Food" "Transport") ; => #f (false)
(equal? 100 100)            ; => #t
(equal? 100 200)            ; => #f

Usage:

; Filter transactions where category is "Food"
(if (equal? (cdr (assoc 'category (cdr pair))) "Food")
    pair
    ())

null?

Test if a value is nil (empty).

Syntax:

(null? value)

Examples:

(null? ())           ; => #t (true)
(null? '(1 2 3))     ; => #f (false)
(null? "")           ; => #f (false - empty string is not nil)

Usage:

; Check if we've reached the end of a list
(if (null? remaining-transactions)
    "No more transactions"
    "More transactions exist")