;;どう書く?org 条件を満たす行を取り除く をcommonLispで
これは簡単。
あえてcl-pprecを使ってみた。
;;どう書く?org 条件を満たす行を取り除く (require :asdf) (asdf:oos 'asdf:load-op :cl-ppcre) (defun remcomment(in out) (with-open-file (is in :direction :input) (with-open-file (os out :direction :output :if-exists :supersede) (do ((line (read-line is nil nil) (read-line is nil nil))) ((eql line nil)) (if (not (cl-ppcre:all-matches "^#" line)) (format os "~A~%" line))))))
これだけじゃなんだから
with-open-fileのオプション
:direction :input :output :io :if-exists :error :new-version :rename :rename-and-delete :overwrite :append :supersede nil :if-does-not-exist :error :create nil