問題タブ [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.
macos - 「GNUMakeが見つかりません。環境変数GNUMAKEを設定してみてください。」
この記事で説明されているように、Steel BankCommonLispをインストールしようとしています。
ただし、この手順を実行すると、次のようになります。
このエラーが発生します:
正確には、GNU Makeをインストールし、Mac OS Xで環境変数GNUMAKEを設定するにはどうすればよいですか?
debugging - sbcl でデバッガをオフにする方法
私は現在 Common Lisp を学ぼうとしており、sbcl を使用しています (これが適切な実装の選択であることを願っています)。
ruby と irb から来た私は、現時点では、間違いごとにデバッガーに自動的に移動するのが少し面倒だと思います。遊んでいるときに一時的にオフにする方法はありますか?
windows - 一般的な Lisp Emacs + Slime + Windows の sbcl での自動インデント
自分の関数などを定義するときに、emacs + slime + sbcl で自動インデント機能を使用できません。
私の.emacs
ファイル構成はこれです:
誰かが私を助けることができますか?
emacs - Vistaでスライムの下でsbclを起動中にエラーが発生しました
SBCLをスライムの下で開始するのに問題があります。私は物事を台無しにしました、そして私は回復する方法を知りません。これは私が...
asdfを介したパッケージのロードに問題がありました。その時点で、SBCLに付属のasdf.lispのデバッグを開始して、何が問題になっているのかを確認しました。私が行った唯一の変更は、何が悪いのかがわかったら削除する(休憩)を入れることでした。次にSBCLを起動しようとするまでは、すべて問題ありませんでした。
次に、asdf.faslがasdf.lispファイルよりも古いというスワンクコンパイルエラーが発生しました。それは私には理にかなっているので、asdf.faslを再コンパイルしました。私が今得ている出力は次のとおりです。
そのため、再コンパイルしたasdfで必要なものが見つかりません。これを解決するために、SBCLの完全なアンインストールと再インストールを行いました。喜びはありません。.sbclrcにも何もありません。
更新:asdf.lispソースコードを表示すると、欠落している関数は間違いなくファイルにあります。それらがコンパイルされるのを妨げているのは、次のような行だと思います。
私のlispの知識は、現在、環境内でasdfファイルをコンパイルして、上記の条件付きコンパイルステートメントをトリガーするのに十分ではありません。
lisp - 関数が誤って Nil を返す
クラスの進行が遅すぎたため、CS1コースの補足として、Lispを学ぼうとしています。私は「Practical Common Lisp」を手に取りました。これは今のところ素晴らしい本であることがわかっていますが、いくつかの例を機能させるのに苦労しています。たとえば、次のファイルを REPL にロードすると:
そして、 を使用して「データベース」をクエリします。データベースにが等しい(select (artistSelector "The Beatles"))
エントリが実際にある場合でも、関数は を返します。:artist
"The Beatles"
NIL
ここで間違っていることは何ですか?
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 には、非フォアグラウンド スレッドからの標準出力のキャプチャに問題がありますか? スライムを使えば、こんな事が出来るのだろうか?
lisp - メモリ内のクラスの大きさは?
defclass
Common Lisp でオブジェクトのバイト数を調べるにはどうすればよいですか?
common-lisp - Common Lisp で状態をリセットする
初心者 Common Lisp の質問はこちら。
環境の状態をリセットする方法はありますか? つまり、REPLを起動直後と同じ状態に戻すコマンド、つまり、すべての変数、関数などのインターンを解除するコマンドがありますか?それがCommon Lisp標準にない場合、拡張機能がありますか?それを行うためにSBCL(私が使用する実装)で?
(編集:SLIMEでは、 Mx slime-restart-inferior-lispがそれを行うことを知っていますが、プロセスを再起動せずに方法があるのだろうか)
common-lisp - Common Lisp:到達不能コードの削除
これは簡単なものです。
到達不能コードの削除に関する警告を生成します。おそらく、コンパイラは1回だけ実行され、型は常にnullになることを理解するのに十分賢いものでした。私は通常そのコードを書くことはありませんが、この場合、出力にコード削除の通知を入れたくないだけです。その特定の警告についてSBCLをシャットダウンするにはどうすればよいですか?注意として、整数をオーバーフローできるように(教育的に)安全性を0に設定するようにsbclに指示する正しい構文を見つけることもできませんでした...おそらく関連していますか?
ありがとう、コンラッド
lisp - 一般的な Lisp エラーが理解できない
私は時間をつぶすプロジェクトとして Lisp で数字当てゲームを書こうとしています。ただし、SBCL を使用してプログラムをロードしようとすると、次のエラーが発生します。
このエラーはどういう意味ですか? (play)
コードは次のとおりで、ファイルをロードして REPL から呼び出すとエラーが表示されます。
(私はプログラムが動作しないことはかなり確信しています。1 つのエラーがなければ、私はまだ Lisp に関してはまったくの初心者です。自分の。)
ああ、この問題はおそらくprompt-for-guess
, read-guess
andcheck-guess
関数に関係しています。なぜなら、これらは、このエラーが発生したときに私がいじっていたものだからです.