Ho appena iniziato a usare LISP, provenendo da uno sfondo in C. Finora è stato divertente, anche se con una curva di apprendimento incredibile (anch'io sono un principiante di emacs).Semplice problema con subseq (LISP)
In ogni caso, sto avendo un problema stupido con il seguente codice per analizzare le istruzioni di inclusione da c source - se chiunque può commentare questo e suggerire una soluzione, sarebbe di grande aiuto.
(defun include-start (line)
(search "#include " line))
(defun get-include(line)
(let ((s (include-start line)))
(if (not (eq NIL s))
(subseq line s (length line)))))
(get-include "#include <stdio.h>")
mi aspetto l'ultima linea per tornare
"<stdio.h>"
Tuttavia il risultato effettivo è
"#include <stdio.h>"
Qualche idea?
* schiaffi sulla fronte * ovviamente, la mia logica era semplicemente sbagliata - vedremo come andrà il giorno 2 :-) – Justicle