Search code examples
listvariablesschemes-expression

(Unbound variable) Use functions on a list of S-Expressions (mit-scheme)


I am trying to use a function on a list of S-expressions, but it just gives me an error "Unbound variable butter".

(depth* (()
         ((bitter butter)
          (makes)
          (butter bitter)
         butter)))

Solution

  • It appears that you forgot to quote the s-expression, try this:

    (depth* '(() ; notice the quote at the start of the list
              ((bitter butter)
               (makes)
               (butter bitter)
               butter)))