space как пробел

“Век живи - век учись!” Новое открытие для себя. Всегда считал, что “spase” - пространство это типа всего мира как космос, хотя формально и в специальном контексте понимал, что это, прежде всего, “место“ и тот же “объем“, просто синоним космосу, и “космическое пространство“ используется, чтобы акцентировать целое, а не его часть. И, конечно, знаю про “whitespace“ как пробел между символами. А вот то, что пробел и пространство - синонимы, осознал только сейчас.
Но опять же, если термин используется в своем полном обозначении, как например, namespaces, то аббревиатура или сокращение лексемы, да ещё в несколько другом контексте, точно порождает путаницу. Тем не менее, как видим в PicoLisp, не смотря на его незаурядную архитектуру, с интерфейсом полный швах, особенно с синтаксисом, прежде всего, с лексикой.
Короче, сегодня space, который просто печатает заданное пробелов или один по умолчанию, sp?, который возвращает T
, когда аргумент равен NIL
или если это строка (символ), состоящая только из пробельных символов, тут же за компанию split, разбивающий список во всех “местах”, содержащих аргумент и, возвращающий результирующий список подсписков,printsp, печатающий все аргументы в текущий выходной канал, за которыми следует пробел (если аргументов несколько, между последовательными аргументами печатается пробел) … и, наконец, опять же, nsp, который возвращает (первые) пространства имен, в которых находится аргумент, в соответствии с текущим порядком поиска символов.
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
Всегда чему-то учусь!