問題タブ [sbcl]

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 投票する
2 に答える
2949 参照

macos - 「GNUMakeが見つかりません。環境変数GNUMAKEを設定してみてください。」

この記事で説明されているように、Steel BankCommonLispをインストールしようとしています。

ただし、この手順を実行すると、次のようになります。

このエラーが発生します:

正確には、GNU Makeをインストールし、Mac OS Xで環境変数GNUMAKEを設定するにはどうすればよいですか?

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

debugging - sbcl でデバッガをオフにする方法

私は現在 Common Lisp を学ぼうとしており、sbcl を使用しています (これが適切な実装の選択であることを願っています)。

ruby と irb から来た私は、現時点では、間違いごとにデバッガーに自動的に移動するのが少し面倒だと思います。遊んでいるときに一時的にオフにする方法はありますか?

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

windows - 一般的な Lisp Emacs + Slime + Windows の sbcl での自動インデント

自分の関数などを定義するときに、emacs + slime + sbcl で自動インデント機能を使用できません。

私の.emacsファイル構成はこれです:

誰かが私を助けることができますか?

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

emacs - Vistaでスライムの下でsbclを起動中にエラーが発生しました

SBCLをスライムの下で開始するのに問題があります。私は物事を台無しにしました、そして私は回復する方法を知りません。これは私が...

asdfを介したパッケージのロードに問題がありました。その時点で、SBCLに付属のasdf.lispのデバッグを開始して、何が問題になっているのかを確認しました。私が行った唯一の変更は、何が悪いのかがわかったら削除する(休憩)を入れることでした。次にSBCLを起動しようとするまでは、すべて問題ありませんでした。

次に、asdf.faslがasdf.lispファイルよりも古いというスワンクコンパイルエラーが発生しました。それは私には理にかなっているので、asdf.faslを再コンパイルしました。私が今得ている出力は次のとおりです。

そのため、再コンパイルしたasdfで必要なものが見つかりません。これを解決するために、SBCLの完全なアンインストールと再インストールを行いました。喜びはありません。.sbclrcにも何もありません。

更新:asdf.lispソースコードを表示すると、欠落している関数は間違いなくファイルにあります。それらがコンパイルされるのを妨げているのは、次のような行だと思います。

私のlispの知識は、現在、環境内でasdfファイルをコンパイルして、上記の条件付きコンパイルステートメントをトリガーするのに十分ではありません。

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

lisp - 関数が誤って Nil を返す

クラスの進行が遅すぎたため、CS1コースの補足として、Lispを学ぼうとしています。私は「Practical Common Lisp」を手に取りました。これは今のところ素晴らしい本であることがわかっていますが、いくつかの例を機能させるのに苦労しています。たとえば、次のファイルを REPL にロードすると:

そして、 を使用して「データベース」をクエリします。データベースにが等しい(select (artistSelector "The Beatles"))エントリが実際にある場合でも、関数は を返します。:artist"The Beatles"NIL

ここで間違っていることは何ですか?

0 投票する
0 に答える
266 参照

sbcl - 複数の sbcl スレッドから MCLIDE/swank を介して標準出力にトレースを書き込む簡単な方法はありますか?

SBCL を使用して小さなサーバーを作成していて、サーバー スレッドをトレースしたいのですが、mclide/swank を使用すると、サーバー スレッドからの出力が表示されません。

? ('sb-posix が必要) NIL ? (sb-thread:make-thread (lambda () (format t "スレッドからこんにちは")))

?

sbcl から直接同じことを試すと、次のことが期待できます。

  • ('sb-posix が必要) ; からシステム定義を読み込みます。/opt/local/var/macports/software/sbcl/1.0.39_0+html+threads/opt/local/lib/sbcl/sb-grovel/sb-grovel.asd ; の中へ # ; # SB-GROVEL として登録 ("SB-POSIX" "SB-GROVEL" "ASDF")
  • (sb-thread:make-thread (lambda () (format t "スレッドからこんにちは"))) スレッドからこんにちは#
  • *

swank には、非フォアグラウンド スレッドからの標準出力のキャプチャに問題がありますか? スライムを使えば、こんな事が出来るのだろうか?

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

lisp - メモリ内のクラスの大きさは?

defclassCommon Lisp でオブジェクトのバイト数を調べるにはどうすればよいですか?

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

common-lisp - Common Lisp で状態をリセットする

初心者 Common Lisp の質問はこちら。

環境の状態をリセットする方法はありますか? つまり、REPLを起動直後と同じ状態に戻すコマンド、つまり、すべての変数、関数などのインターンを解除するコマンドがありますか?それがCommon Lisp標準にない場合、拡張機能がありますか?それを行うためにSBCL(私が使用する実装)で?

編集:SLIMEでは、 Mx slime-restart-inferior-lispがそれを行うことを知っていますが、プロセスを再起動せずに方法があるのだろうか)

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

common-lisp - Common Lisp:到達不能コードの削除

これは簡単なものです。

到達不能コードの削除に関する警告を生成します。おそらく、コンパイラは1回だけ実行され、型は常にnullになることを理解するのに十分賢いものでした。私は通常そのコードを書くことはありませんが、この場合、出力にコード削除の通知を入れたくないだけです。その特定の警告についてSBCLをシャットダウンするにはどうすればよいですか?注意として、整数をオーバーフローできるように(教育的に)安全性を0に設定するようにsbclに指示する正しい構文を見つけることもできませんでした...おそらく関連していますか?

ありがとう、コンラッド

0 投票する
3 に答える
3134 参照

lisp - 一般的な Lisp エラーが理解できない

私は時間をつぶすプロジェクトとして Lisp で数字当てゲームを書こうとしています。ただし、SBCL を使用してプログラムをロードしようとすると、次のエラーが発生します。

このエラーはどういう意味ですか? (play)コードは次のとおりで、ファイルをロードして REPL から呼び出すとエラーが表示されます。

(私はプログラムが動作しないことはかなり確信しています。1 つのエラーがなければ、私はまだ Lisp に関してはまったくの初心者です。自分の。)

ああ、この問題はおそらくprompt-for-guess, read-guessandcheck-guess関数に関係しています。なぜなら、これらは、このエラーが発生したときに私がいじっていたものだからです.