common-lisp

    0

    2答えて

    私は入力ストリームを受け取り、最初の行の内容に応じて異なる処理を行い、さらに入力を読み込むマクロを作成しようとしています。私は入力ストリームを受け取り、そこからいくつかの値を読み込むマクロを持つだけでは問題があります。 不自然な例: (defmacro read-and-print (&optional in) `(print ,(if (string= (read-line

    0

    1答えて

    状態リストから1つのステップ(要素)を削除したいとします。 (defparameter *states* '((:top nil nil) (:subjects nil nil))) ;predicate (defun equal-state? (step state) (equal (car step) state)) 私は2番目の引数(state)が述語に渡すことができるか、

    0

    1答えて

    Pythonはあります """ line1 line2 line3 """ は、どのように私は、Common Lispでこれを行うことができますか? " line1 line2 line3 " あなたはしかし、内部の二重引用符文字をエスケープする必要があります。

    0

    1答えて

    私はLispで除算しようとしました。 (/ 5 2)を実行すると、結果は5/2, となりますが、私が必要とするのは2です。 どうすればいいですか?

    0

    2答えて

    多くのハッシュテーブルで使用できる順次キーを生成したいと思います。私はそれらを 'id1'、 'id2'などと呼んでいます。もしhtが私のハッシュテーブルなら、文字列からキーとして記号を作りたいと思います。私はそうのようなものにしたいハッシュテーブルにエントリを追加するには:その後、 (setf (gethash (make-symbol "id1") ht) 1) とは (gethash '

    1

    1答えて

    「foo.sh x」を実行すると、xは$ 1を呼び出してbashで使用できます。 もし私がlispでも同じことをしたいのであれば、 "script.lisp x"を使って$を$の代わりにxとしてparamとして使うことができます。 例 #!/usr/local/bin/sbcl --script (if (eql intp $1) (+ $1 $1) (format t "~

    0

    1答えて

    括弧で囲まれた領域を、カーソルがその領域に移動したときに自動的に強調表示する方法はありますか? (つまり、ハイライト表示を達成するために、任意のキーを押す必要はないはずです)カーソルがcond以上になるとき、この特定の領域は、すぐに強調表示されます (define (example x) (cond ((string? x) (display x)) (else (erro

    0

    1答えて

    過去のクラスでLISPについて簡単に話した後、まず頭に飛び込み、CLISP(Seibel's PCL chpt 5を読む)を学ぼうと決めました。私の質問は、パラメータのリストを取る関数を書くことです。最初のリストは、2番目のリストにマップされた一連のインデックスです。私は一連のインデックスを渡して、対応する要素を返すようにします。 これまでのコードの概要は以下のとおりです。私がn番目を使用してそれ

    0

    2答えて

    CLispで2つのリストを完全にシャッフルするプログラムを作成しようとしています。私のプログラムは以下の通りです。私はプログラムに入力を(shuffle '(1 2 3) '(4 5 6))としました。それはエラーcar:6 is not a listを与えています。 (defun len (list) (if list (1+ (len (cdr list))) 0