1
我想從使用lisp的用戶輸入中讀取2個值。我想將這些變量存儲起來,以便在程序中使用它們。Lisp - 從輸入讀取和存儲2個值
到目前爲止,我有當前代碼:
(defun le-posicao()
(let ((n_anel)
(pos_anel))
(princ "?")
(setf n_anel (read))
(setf pos_anel (read))
(when (and (integerp (n_anel)) (integerp (pos_anel)))
n_anel pos_anel)))
我使用let函數創建本地變量,然後我想我存儲從輸入他們讀出值。
我的問題是,我如何從輸入中讀取兩個值,並將第一個值存儲在一個變量中,將第二個值存儲在另一個變量中?值應該是以下格式:
? value1 value2
有人可以幫助我嗎?
使用這種方法,我只能夠讀取輸入中的最後一個值。我想將第一個值存儲在n_anel變量中,第二個值存儲在pos_anel中。 –
問題是我沒有返回兩個值的列表,所以我只能看到最後一個。現在解決了,非常感謝。 –
你應該使用'let *'而不是'let'。 'let'並行執行 綁定,'let *'按順序執行它們。 – Daimrod