2
票
xyzzyで((4 1 . #1=(2 . #2=(3))) (1 4 . #1#) (1 2 4 . #2#) (1 2 3 4))は普通のリストで表示されない
#1= #1# というのはCommon Lisp系Lispでは同じデータを参照していることを示す表示です。
xyzzyはCommon Lispに六割程度準拠とのことですが、Common Lispであれば、 *print-circle* を nil に設定することで、共有構造の表示を無効にできます。
(setq *print-circle* nil)
(ins 4 nil '(1 2 3))
...
2
票
Emacs系のエディタを一通り学習する手順を教えてください
Emacsについては、インターネットやその他の書籍に情報は多数存在していますが、なにぶん歴史の長いソフトウェアであるため、最新のバージョンには適さない古い情報が多く存在しています。
そこで、2017年に出版された改訂版Emacs実践入門という書籍を利用するのが比較的情報も新しく、初学者向けの内容であるため優れているかと存じます。
[改訂新版]Emacs実践入門―思考を直感的にコード化し、...
2
票
common Lispをmacにインストールし開発する方法について
複数の方法があります。
A. パッケージマネジャーを使う
ソフトウェアを簡単にインストールできるように、それぞれのソフトウェアをひとつのパッケージにまとめ、パッケージごとに管理できるようにする仕組みがパッケージマネジャーです。まずはパッケージマネジャーをインストールし、その後パッケージマネジャーからパッケージをインストールするという流れになります。
CLISPのホームページには、Mac ...
1
票
承認済み
Autolispのコマンドから図面を開きたい
Autolisp で定義したコマンドから図面を開く動作を行うには何か別の方法があるでしょうか?
図面を開く動作を行う場合、AutoCADにおいても(command "open")では開くことができなくて、
(command "fileopen" <図面のパス>)とすると目的の図面を開く動作ができると思います。
...
1
票
承認済み
exit と quit とでコマンド再定義の扱いが異なる
IJCADの既存コマンドを独自で作成したコマンドに置き換えるためのUNDEFINEコマンドというコマンドがあります。
UNDEFINEコマンドでQUITコマンドを無効にすると、独自で作成したQUITコマンドを使用できると思います。
なぜ、exit と quit とで取り扱いが異なるのか理由をご存の方はいらっしゃいませんでしょうか?
exitとquitで取り扱いが異なるのは、...
1
票
承認済み
Common Lispで、#.を使って値の埋め込みをしたい
まず、#.はリード時に作用するものなので、コンパイル時に作用するものではありません。
リード時はコンパイル時より先に来ます。
test-funcをできるだけ先に評価しようとして、eval-whenを付けて、最も早い評価タイミングにしたとしても、コンパイル時までになりますのでやはり手遅れ、というのが起きている現象です。
通常、上記のようなコードは、ロード時(...
無効化に投票