libera/#lisp - IRC Chatlog
Search
21:10:00
jackdaniel
Bung: try sicp then if you want to gain a profound knowledge (it uses scheme to illustrate concepts), gentle introduction to common lisp is another position that takes things slowly
23:56:10
harovali
hi ! Is it possible to use a charachter as in CLHS http://www.lispworks.com/documentation/lw70/CLHS/Body/13_ag.htm , in a cl-ppcre regex string ?
23:59:06
pjb
harovali: alternatively, you can compute the string, eg. with (format nil "~C" #+has-rubout #\rubout #-has-rubout (code-char 127))
23:59:33
pjb
harovali: note that all but the first two are only semi-standard: they exist only if the charset used by the implementation contains them!
0:02:24
pjb
harovali: you can use the COM.INFORMATIMAGO.COMMON-LISP.CESARUM.CHARACTER to get the features such as :has-rubout.
0:03:19
pjb
https://gitlab.com/com-informatimago/com-informatimago/-/blob/master/common-lisp/cesarum/character.lisp
0:05:43
pjb
harovali: but granted, all the implementation commonly in use (apart perhaps on IBM-360), have ASCII characters and codes, and have those semi-standard character names.
0:15:19
harovali
regarding the first option like just insert the string, what would be the correct way to insert the #\Page character ?
0:19:50
harovali
just typing ^L works , even without quoting , but if one wants to use the symbolic #\Page name , how's the correct way of escaping it ?
0:23:16
pjb
harovali: there's no escaping apart for \ and " in standard lisp strings. You may use your own reader macro for " to add escapes like in C. Or just use format, possibly at read-time with #.(format nil "First page~CSecond Page" #\Page) But it's easier with "First pageSecond Page"
0:24:47
pjb
I would write: #.(format nil "First page~ASecond Page" #+has-page #\Page #-has-page (format nil "~25%"))