何かをプログラミングするのに助けが必要です。私は Common Lisp でコーディングしており、文字列のリストからタグを削除しようとしています。XML 形式のファイルを読み込んでいます。目的は と の間<
にあるテキストをすべて削除すること>
です。タグが で始まる場合は、?xml
その行全体を削除する必要があります。remove
コマンド ラインで//delete
関数を使用できることは知っていますが、実際の Lisp コードでこの削除を実行しようとしていますが、その方法がわかりません。試行するたびにエラーが発生します。
現在、ファイルを読み取るための私のコードは次のとおりです(動作します):
;;;Program: Lisp Assignment 1
;;;Author: Mouse
(defun file-lines (file)
;;;returns a list of strings and the number of
;;;lines read.
(with-open-file (i file)
(loop for line = (read-line i nil nil)
and line-count from 0
while line
collect line into lines
finally (return (values lines line-count)))))
私の考えでは、 という行の後にwhile line
、タグをチェックするコードを入力する必要がありますが、何を使用すればよいかわかりません。remove
またはdelete
メソッドを呼び出すたびに、エラーが発生します。私が彼らを正しく呼んでいないのかどうかはわかりません。誰か助けてくれませんか?