tree ...

Sergey ShishkinSergey Shishkin
1 min read

tree - возвращает структуру данных, определяющую дерево индекса базы данных. sym и cls определяют отношение с необязательным объектом hook.

(tree 'sym 'cls ['hook]) -> tree

chkTree - проверяет узел дерева базы данных (и рекурсивно все подузлы) на согласованность. Возвращает общее количество проверенных узлов. При необходимости fun вызывается с ключом и значением каждого узла и должен возвращать NIL в случае неудачи.

(chkTree 'sym ['fun]) -> num

zapTree - рекурсивно удаляет структуру дерева из базы данных.

(zapTree 'sym)

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

: (show *DB '+Item)
{40} 6
   nr (6 . {H1})
   pr (6 . {H3})
   sup (6 . {H2})
   nm (67 . {I3})
-> {40}
: (chkTree '{H1})   # Check that node
-> 6

P.S. Наконец понял, что надо делать для получения такого представления. До этого было “на автомате”, не осознанно. Вот что значит, “внимательно читайте инструкции” … Короче, система понимает “markdown”. То есть, если предварительно строку как надо “закавычить”, то местный редактор отразит строку кода как код. Видимо, копируя из “Tiddlywiki” автоматом, я не осозновал, когда копировал из представления тиддлера, а когда при режиме его редакции, то есть, разметку. Сбило с толку меню местного редактора, где по идее такая же реакция должна быть по кнопке </> (inline code).

0
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

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