mmeq и memq

Это разве не апогей издевательства? Так называя функции, точно не добиться синтаксических конвенций. Что-то у креатора в момент обозначения ассоциировалось так с концепцей членства чего-то в чем-то, хотя, если не знать что и как, то можно подумать и о памяти … Короче …
mmeq - возвращает хвост второго аргумента lst
, который начинается с члена первого аргумента lst
, в противном случае NIL
. ==
используется для сравнения (равенства указателей).
memq - возвращает хвост lst
, который начинается с any
, когда any
является членом lst
, в противном случае NIL
. ==
используется для сравнения (равенства указателей).
https://picolisp.tiddlyhost.com/#mmeq
Конечно, манипуляции со списками - это то, чем можно гордиться. Здесь целая “конвейерная” алгебра. Но эта “кухня” и система обозначения её элементов - разные вещи. Деваться некуда, “назвался груздем полезай в лукошко”. Надо привыкать. И думать как это можно изменить. Говорится, что переопределять символы можно … но это небезопасно.
Subscribe to my newsletter
Read articles from Sergey Shishkin directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by

Sergey Shishkin
Sergey Shishkin
Всегда чему-то учусь!