这是我的文件和功能:
List1.txt => 猫狗虎熊
List2.txt => 猫狗老虎
这些文件在 winodws xp 上是 ANSI 编码的。
(defun get-file (filename)
(with-open-file (stream filename)
(loop for line = (read-line stream nil)
while line collect line)))
(defparameter *file1* (get-file "list1.txt"))
(defparameter *file2* (get-file "list2.txt"))
(set-difference *file1* *file2*)
我认为输出只是“熊”。但是,它返回 ("cat", "dog", "tiger", "bear") 作为差异。我假设它必须与我从文件中读取信息有关,但我被困在那里。感谢您的时间。