Я изучал Lisp, и я не знаком с программированием Lisp. В части моих исследований я столкнулся с приведенными ниже примерами:
> (cons ‘a ‘(a b)) ----> (A A B)
> (cons ‘(a b) ‘a) ----> ((A B).A)
Мне было интересно, почему, когда у нас есть (cons 'a' (ab)), ответ (AAB) и почему, когда мы его немного меняем и помещаем 'a после (ab), ответ представляет собой точечный список, например ((AB).A)? В чем разница между первой строкой кода и второй? Что происходит за этими кодами?