問題タブ [clisp]

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.

0 投票する
1 に答える
272 参照

lisp - Lispのインスタンス変数?

そのクラスのオブジェクトのリスト要素を逆にするCLOSクラスの関数を書いています。

逆リストを返すメソッドがありますが、オブジェクトのリストをそのリストに設定するにはどうすればよいですか?リストを格納する関数にインスタンス変数を含めて、要素をそれに設定できますか?または、もっと簡単な方法はありますか?

現在の方法は次のとおりです。

渡されるオブジェクトは(l my-list)であり、アクセサーは(my-list-ls l)になります。

編集:cons2つのリストでは機能しないことに気づきました。

Edit2:正しいコードは次のようになると思います:

0 投票する
2 に答える
217 参照

lisp - GNU Common Lisp の (type-of) の詳細

REPL で次のように入力した場合:

次に、応答を取得します。

けっこうだ。したがって、REPL で次のように入力した場合:

次に、応答を取得します。

2 つの質問があります。

  1. Tここで私に言っていることは何ですか?もしそれがNIL代わりだったとしたら、それは私に何を教えてくれただろうか?
  2. 自分でこの答えをどこで見つけることができたでしょうか? (たとえば) Lisp HyperSpec で答えを見つけることができませんでした。
0 投票する
2 に答える
1487 参照

emacs - WindowsのCLISPでスライムを機能させるにはどうすればよいですか?

Windows7でemacs23.3とclisp2.49を使用しています。emacssite-lispディレクトリでパッケージを解凍してslime2011-11-15をインストールしました。次に、これを(それ以外の場合は空の).emacsファイルに入れました。

次に、Mxスライムからスライムを開始します。sldb nil / 0と呼ばれる1つのバッファーで、エラーがカウントアップを開始します。

通常の劣ったlispバッファでは、コンパイルは次のようになります。

0 投票する
1 に答える
1209 参照

ssh - clisp で ssh セッションと対話するにはどうすればよいですか?

スクリプトを作成し、ssh を介してリモート コンピューターに接続し、いくつかのコマンドを送信するために Common Lisp を使用したいと考えています。最も簡単な方法は、clisp の ext:run-shell-command, documentation hereを使用して、結果のストリームを読み書きすることです。より良い方法があれば教えてください。これを試すと:

Inferior-lisp-bufferのプロセスがハングし、Cc c で強制終了する必要があります。ただし、shell-str オブジェクトは作成されますが、そこから読み込もうとすると出力がありません。

「ls -l」のようなものを指定して ext:run-shell-command を実行すると、期待どおりに動作します。cygwin または Windows コマンド プロンプトで ssh を実行すると、正常に動作します。Windows 7でclisp 2.49とopenssh 5.9p1を実行しています。

編集:パスワードを使用せず、sshに二重の-t引数を使用することで機能しました。

0 投票する
1 に答える
90 参照

sockets - Clisp で接続クライアントの IP アドレスを取得する

したがって、Common Lisp で記述されたサーバーがあり、Clisp インタープリターで実行されます。クライアントが前述のサーバーに接続するとき、クライアントの IP アドレスを取得する方法が必要です。これを可能にする機能はありますか?Google-Fu の結果は限られています。前もって感謝します。

0 投票する
2 に答える
620 参照

lisp - GNU clisp: no-applicable-method に関する警告メッセージの抑制

このコードは、警告メッセージを除いて、私が望むように機能します。GNU Common Lisp では、他の可能性のある警告メッセージを抑制せずにそのメッセージを抑制するにはどうすればよいですか?

Vatineの親切な返信に応じて編集します。

私はそれを試しましたが、状況は警告から致命的なエラーにエスカレートしました:

0 投票する
1 に答える
399 参照

clisp - clisp はスレッドをサポートしていますか?

clisp を使用して hunchentoot を実行したい。clisp の REPL では、hunchentoot を起動すると何もできません。clisp はスレッドをサポートしていないようです。

どんな提案でも大歓迎です!

0 投票する
2 に答える
276 参照

lisp - gensymとmacroletを使用してハッシュテーブルを作成する

reading中に(他のアクションの中でも)ハッシュテーブルを作成しようとしています。ハッシュテーブルに(まだ)グローバルスコープを持たせたくないので、マクロとを使用してこれを実行していgensymます。マクロ内で、に似xたマクロを定義していますが、どこかにシンボルを定義する代わりに、ハッシュテーブルのエントリを定義しています。爆破します。エラーメッセージは理解できたと思いますが、どうすれば機能させることができますか?ssetf

コード:

出力:

0 投票する
4 に答える
4222 参照

lisp - 一般的なlispで64ビット整数を取得するには?

Common Lisp でビットボードを書きたいので、64 ビット整数が必要です。Common Lispで64ビット整数を取得するにはどうすればよいですか? また、すべてをゼロから作成せずにこれを達成するのに役立つライブラリはありますか?

0 投票する
2 に答える
388 参照

lisp - CLISPのREPLの魔法の変数は何ですか?

REPLで演算子を入力すると、入出力履歴と関係のある値に展開されることがよくあります。

具体的に私はそれに気づきました:

  • +++...前の入力に展開します。
  • ***...前の出力に展開します。
  • -現在の入力に展開

明らかにもっとあります(/何かに拡張しますが、私はそれを正確に理解していません)。

clispドキュメントを閲覧しようとしましたが、失敗しました。

私の質問:

  • そのような魔法のREPL変数もありますか?彼らは何をしますか?
  • N番目の入力または出力(IPythonInOut配列など)にアクセスする方法はありますか?