dポイントプレゼントキャンペーン実施中!

お世話になります。
lispで「test.lsp」というファイルをコマンドライン上から
gcl -load test.lspとしています。
内容は
(setq a (list (read)))
(print a)
(quit)
というものですが、入力して結果を表示することができません。
何もすることなく終わります。どうしてでしょうか?
よろしくお願いします。

A 回答 (1件)

gclでは、ターミナルからの入力は、*terminal-io*を利用するからではないでしょうか。


(setq a (list (read *terminal-io*)))
(print a)
(quit)
とすると手元では上手く動きました
    • good
    • 0
この回答へのお礼

回答ありがとうございました。
無事動作しました。
(setq a (list (read *terminal-io*)))
(setq b (list (read *terminal-io*)))
(setq c (append a '(1 2 3)))
(print a)
(print b)
(print c)
(quit)
----------------------------------------------------
echo "good world" | gclsp"oad "res.ls
(GOOD)
(WORLD)
(GOOD 1 2 3)

お礼日時:2016/04/02 06:15

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!