cXr - List Processing
Целый набор классических лисповских функций CAR и CDR и их комбинаций. Три десятка! - car, cdr, caar, cadr, cdar, cddr, caaar, caadr, cadar, caddr, cdaar, cdadr, cddar, cdddr, caaaar, caaadr, caadar, caaddr, cadaar, cadadr, caddar, cadddr, cdaaar, cdaadr, cdadar, cdaddr, cddaar, cddadr, cdddar, cddddr … Описание деталей можно посмотреть здесь. Доступ к голове и хвосту списка (до четырех литералов “a“ и “d“).
Кажется, что особых комментариев не требуется. Естественно было бы в этом же контексте рассмотреть “конструктор точечной пары” CONS, но считаю, что это лучше сделать в контексте функций коннекции, конкатенации и даже кондишн … чтобы ряд обозначений, в основе которых “con“, отложилось в памяти “в правильном месте“.
Конечно, возможно, что для автора PicoLisp это эврика или оригинальная идея, так обозначить автоматизацию доступа к начальным и последним элементам списка, но с точки зрения синтаксиса, на мой взгляд, сомнительно. Надо не забыть и потом связать эту тему с индексным доступом, если такой имеет место быть …