Equal?
(equal? argument1 argument2) -> boolean
- arguments -- may be any objects.
Compares the arguments. For numbers and symbols, acts as eq?. For lists, pairs, vectors, and strings, if they would print the same, it returns true. Otherwise, it returns false. When working with strings, it is case-sensitive.
Examples:
- (equal? "Test" "Test") returns true.
- (equal? "Test" "test") returns false.
- (equal? 'x 'x) returns true.
- (equal? '(Lisp Scheme MOSVM) '(Lisp Scheme MOSVM)) returns true.
- (equal? 2 (+ 1 1)) returns true.
- (equal? (lambda (x) x) (lambda (y) y)) returns false.
See Also: eqv?, eq?