> From: Alexander Williams [...] > I also wrote a tutorial explaining the code, to help other > newbies understand some useful features of PicoLisp: > > https://github.com/aw/picolisp-nanomsg/blob/master/EXPLAIN.md
This is great, Alexander! I really like this part: > (setq Result (12 104 101 108 108 111 0 0 8 0 0 0 0 0 0 0)) > -> (12 104 101 108 108 111 0 0 8 0 0 0 0 0 0 0) > : (head (car Result) (cdr Result)) > -> (104 101 108 108 111 0 0 8 0 0 0 0) > > [...] > > : (pack (mapcar char (head (car Result) (cdr Result)))) > -> "hello^H" > > **Note:** What this means is it receives the 8K buffer which > contains a bunch of zeros at the end (assuming you didn't > fill the buffer), it maps over the list, sets the zeros to > NIL, packs it and you end up with a nice friendly string. Now, I can go back to some (failed) hobby code I made to interface with https://www.gnu.org/software/libc/manual/html_node/Regular-Expressions.html. In my first attempt, I got stuck at the point where I need to handle the Result struct... Thank you, --Dave PԔ � &j)m����X�����zV�u�.n7�
