В качестве общего примера, (list x y z)
является сокращением для (cons x (cons y (cons z empty)))
.И (list)
- пустой список, то есть empty
.Так что (list 'un (list))
- это просто сокращение для (cons 'un (cons empty empty))
- то есть список с двумя элементами: символ 'un
и пустой список.mlist
аналогично является сокращением для последовательности mcons
на empty
в самом конце.