lisp

    0

    3答えて

    シンボルとリストを取るCommon Lispマクロを書く必要があります。 ((X "foo") (Y "bar") (Z "qwerty")) 再帰的マクロの作品は、それがリスト内のシンボルを検索し、それがsymbolリターンT、そうでない場合はNILを返すを発見した場合:このように、記号や文字列:リストは二つの要素のリストで構成されており。私はこのコードを書いています: (defmacro

    1

    4答えて

    は、プッシュは、このようなマクロな外観です: (push new list) ;; equal to (setf list (cons new list)) しかしsetfのは、引数のように変更することはできません:関数の引数は、元のシンボルではないので (defun add-item (new list) (push new list)) は、動作しません。 このような作業

    2

    1答えて

    clojureでは、#_を使用して次のフォームをコメントアウトすることができます。例えば、 #_(foo 2 3 4) #_foo #_{:a '(1 2 3) :b [1 2 3]} は、上記のリスト、シンボル、およびマップをコメントアウトします。 Emacsと同様に、私はと期待し、フォームにはコメントの構文の強調表示が必要になります。 vimでは、コメントアウト形式のデフォルトの構文ハ

    2

    1答えて

    純粋なC言語でLispインタプリタを実装しており、CからLispへの移行に問題があります。でピーター・ノーヴィグの手順に従い 彼 blog post、私がこれまでにLispのデータ構造にLisp式を解析し、以下に示すように印刷されてLisp式に戻したデータ構造をシリアライズREPLを持っている: また、私はPaul Grahmによって7種類のプリミティブdescribedを実装しており、その中のメ

    1

    1答えて

    もちろん私は初心者ですが、なぜこれは返さないのですかT? (eql (third '(0 1 'to 0 1)) 'to) ==> nil しかし、これは引用符付きの'toを返します。お察しのとおり (third '(0 1 'to 0 1)) 'TO は、比較の形式はいずれも、eq、eql、equal、equalp動作しません。

    2

    2答えて

    ピアコインブロックチェーンを解析するためにlispソースコードをコンパイルして実行したいので、上位100個の最も豊かなアドレスを取得できます。私はlispのソースコードhttps://github.com/glv2/peercoin-blockchain-parserを使用しています。 私は私のシステムでquicklispインストールしましたが、エラー以下のコードを実行中にスローされる: debu

    1

    1答えて

    存在しません。エラーのいくつかのグーグルの後にどのようにこれを修正するかについては、スライムとemacsと確信しています。 ご協力いただければ幸いです。

    2

    1答えて

    私はCommon Lispの新機能です。ネットワークソケットを使ってプログラミングする方法を学びたいと思っています。共通のlisp usocket apiでは、関数socket-sendとsocket-receiveがsimple-array (unsigned-byte 8)バッファを取ることを指定しています。 私はsbcl common lispでこれを達成する方法を理解するには、lispにと

    1

    1答えて

    私が解決しようとしている問題は、各ノードがサブツリーにある非有向グラフで、最も少ない数のサブツリーを見つけることです。 make a hash as follows key= each node, value= all nodes directly accessible from the key node if a node has no edges it still

    -1

    1答えて

    私はサーバコードを再入可能にするためにhunchentootセッション値を使用しています。問題はセッションの値がセッション中、すなわち同じブラウザから次の呼び出しへの呼び出しの間に保持されるということですが、私が本当に探しているのはスレッド固有の再入場の量です。呼び出し間で値が消えます。同じセッションからのものであっても、各クリックを別々の「スクラッチから」イベントとして扱いたいと思います。ドライ