文字列を改行でぶったぎったリストにする

しばらくlisp触ってなくて忘れてたとはいえ、こんなことで30分も悩んだので自戒と供にメモ。

(defun split-at-newline (str)
  (with-input-from-string (in str)
    (loop for line = (read-line in nil) while line collect line)))

あと文字列の長さ調べるのにlength使ってコンパイラに怒られ、array-dimensionつかって怒られ、array-dimensionsでようやく怒られなくなるというたらい回し。自分にメモ化が欲しい今日この頃。

6/4追記。lengthで文字列の長さとれますね。多分別のところで何か間違ってたようです。