mmeq и memq
Это разве не апогей издевательства? Так называя функции, точно не добиться синтаксических конвенций. Что-то у креатора в момент обозначения ассоциировалось так с концепцей членства чего-то в чем-то, хотя, если не знать что и как, то можно подумать и о памяти … Короче …
mmeq - возвращает хвост второго аргумента lst
, который начинается с члена первого аргумента lst
, в противном случае NIL
. ==
используется для сравнения (равенства указателей).
memq - возвращает хвост lst
, который начинается с any
, когда any
является членом lst
, в противном случае NIL
. ==
используется для сравнения (равенства указателей).
https://picolisp.tiddlyhost.com/#mmeq
Конечно, манипуляции со списками - это то, чем можно гордиться. Здесь целая “конвейерная” алгебра. Но эта “кухня” и система обозначения её элементов - разные вещи. Деваться некуда, “назвался груздем полезай в лукошко”. Надо привыкать. И думать как это можно изменить. Говорится, что переопределять символы можно … но это небезопасно.