From the documentation of equals?
in Racket:
Equal? recursively compares the contents of pairs, vectors, and strings, applying eqv? on other objects such as numbers and symbols. A rule of thumb is that objects are generally equal? if they print the same. Equal? may fail to terminate if its arguments are circular data structures.
(equal? 'a 'a) ===> #t` (equal? '(a) '(a)) ===> #t`
What exactly is a vector in scheme? For example, is (1. 2)
a vector? Is (1 2)
a vector? Is (1 2 3 4)
a vector? etc.
The docs list the mention of vector and vector?
etc, but I'm wondering if they just use vector to mean "list" or something else: https://people.csail.mit.edu/jaffer/r5rs/Disjointness-of-types.html#Disjointness-of-types