問題タブ [ccl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
terminal - ターミナルで SBCL と Clozure CL を使用する場合のキーバインドの使用方法
ターミナルで SBCL と Clozure CL を使用するときにキー バインディングを使用したいと考えています。
ターミナルで Clisp を使用する場合、キーバインドを使用できます。たとえば、「Control-p」と入力すると、入力したコードの履歴を一覧表示できます。「Control-d」と入力すると、文字を削除することもできます。
Clispでできるのと同じことをターミナルでSBCLとClozure CLで行う方法を知っていますか?
Macbook を使用しており、OS は 10.11.6 です。
よろしくお願いします。
macros - この Common Lisp マクロが最初の s-exp を評価しないのはなぜですか?
hunchentoot パッケージ (NAME という名前の関数を作成する) の define-easy-handler マクロを調べて、defun 部分が機能するようにしましたが、このマクロで NAME を という名前のリストにプッシュすることはできません*observers*
。
呼び出しの例#'add-observer
は次のとおりです。
関数 NAME が定義され、正常に動作しますが、NAME はリストに追加されません*observers*
。両方の s 式を progn 内に配置するかどうかは問題ではありません。macroexpand はpush
、progn がある場合とない場合の呼び出しがないことを明確に示しています。私は何を間違って解釈していますか?
編集
次のようなprognでこれを試すと:
で失敗しUnbound variable: below-80
ます。そして、バッククォートを #'push と #'defun に戻すと、再び #'push が機能しません。
sockets - Clozure Common Lisp の make-socket エラー
CCL トップレベルで、以下を実行:
また
以下を出力します。
エラーの意味がわかりません (CL の新機能)。どういう意味ですか?そして、私は何を間違っていますか?