Skip to main content

Command Palette

Search for a command to run...

byte и bytes

Updated
1 min read
S

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

byte - возвращает — если второй аргумент не указан — значение байта (0 .. 255) из ячейки памяти, на которую указывает num. В противном случае cnt сохраняется в ячейке памяти и возвращается.

(byte 'num ['cnt]) -> cnt

bytes - возвращает количество байтов, которые any будет занимать в закодированном двоичном формате (сгенерированном pr).

(bytes 'any) -> cnt

https://picolisp.tiddlyhost.com/#byte

И вот примеры, которые вызывают вопросы, ответы на которые надо ещё найти …

: (bytes "abc")
-> 4
: (bytes "äbc")
-> 5
: (bytes 127)
-> 2
: (bytes 128)
-> 3
: (bytes (101 (102) 103))
-> 10
: (bytes (101 102 103 .))
-> 9

More from this blog

Нетривиальный Repl

Это плавный переход от eval к loop к циклам и где уместно вспомнить, что эта тема уже затрагивалась в контексте самой часто употребляемой функции for и рекурсии. Repl как функция не анонсирована в документации, но есть авторская классификация в файла...

Jul 15, 20257 min read
A

abrakadabra

195 posts

Метамоделирование как интеграция философии, лингвистики и математики на базе информатики. Анализ теорий и практик программирования. Прецеденты оптимизации.