問題タブ [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.
lisp - sbcl にコアを自動的にロードさせる方法は?
コアを保存しました。sbcl に自動的にロードさせるにはどうすればよいですか?
common-lisp - Lisp イメージの進化
私は画像ベースの言語のアイデアが大好きで、最近は sbcl を介して Common Lisp をいじっています。仮想マシンのイメージを保存およびロードバックできることで、そのイメージで実行されているアプリケーションまたはアプリケーションのセットを進化させる方法について、いくつかの場所で読みました。
コードをイメージにロードして実行する方法を理解しました。スライムはこの種のことを非常に素晴らしいものにしますが、私の質問は次のとおりです。イメージで定義されている関数をどのように確認できますか? 関数を実行してから数日または数か月後に関数を更新したいのですが、名前を思い出せないとします。イメージで定義されたコードまたは関数の名前だけにアクセスする方法はありますか?
今、私はコードをソースに書き出し、repl を介してロードするので、そこにコピーがありますが、これは明らかな機能のようです。
mysql - CLSQL タイムスタンプ列の種類
MySQL で CLSQL を使用しています。create-table
タイムスタンプ列タイプの列を指定するには、どのキーワードの組み合わせを渡す必要がありますか?
認識されません (列タイプを指定しない場合のデフォルトである varchar 255 列を作成するだけです)。このリファレンス ページによるとwall-time
、タイムスタンプ列を作成する必要がありますが、作成するだけdatetime
です (これは MySQL と同じではありませんtimestamp
)。
また、上でリンクしたものよりも優れた CLSQL 列型リファレンスはありますか?
lisp - Common Lispエラー:Expected-type:REAL datum:NIL
私は実際にCommonLispで自分で何かを書き、操車場アルゴリズムを実装することに取り組んでいます。かなり醜く出てきて、そのLispy-nessを疑っても大丈夫だと思いましたが、REPLで関数をテストすると、タイトルにエラーが表示されます。
コードは次のとおりです。テストケースは(shunting-yard '(3 + 5))
です。
コード自体にエラーがありますか(私の推測)、それとも私のテストケースにありますか?
たくさんの事前のおかげで、これは書くのが本当に楽しかったです、そして私は他の何かに取り組むのを待つことができません、しかし私がこれを動かした後でのみ。
sbcl - 簡単なプロジェクトチュートリアルを使用しようとすると、変数fooを取得することはできません。
私はここの指示に従いました:http://xach.livejournal.com/278047.htmlそしてそれらを動作させました。私はプロジェクトテストを呼び出したので、次のようなtest.lispファイルがあります。
(ql:quickload "test")を実行すると、次のようになります。 The variable FOO is unbound.
(in-package#:test)行をコメントアウトすると、ロード時にfooがバインド解除されなくなります。これは、関数fooが構文的に問題ないことを示しています。
私は何が間違っているのですか?(ql:quickload "test')を使用するとfooがバインドされないのはなぜですか?
これが私のパッケージファイルです:
そして私のtest.asdファイル:
autocomplete - sbclでオートコンプリートを有効にする
私は最近lispを学び始め、主にclispとvimを使ってbinを使っています。sbclも試してみたかったのです。これは、最高の無料のlispコンパイラの1つとして推奨されることが多いからです。ただし、sbclを使用するのが難しくなることが1つあります。それは、clispにあるREPLでオートコンプリートを取得できないことです。つまり、sbclを起動して次のように入力すると(例として)、
ここ<tab>
で、はリテラルのタブ文字です。補完のリストは表示されませんが、詳細なタブ文字が表示されます。clispで<tab>
、前の行をに完了し* (require
ます。
私はlispにかなり慣れていないので、clispのオートコンプリート機能は本当に便利です。したがって、誰かがsbclでそれを取得する方法を説明できれば非常に便利です。
function - プロファイラーなど、既存の関数を動的にラップする方法は?
私は Lisp の初心者で、スキルを向上させるためにさまざまなことを試しています。CLOS の補助メソッドや Elisp のアドバイス パッケージのように、既存の関数をラップするマクロを作成して、これらの関数の前後のフォームを設定できるようにしたいと考えています。コードを動的にラップする trace 関数の機能に興味をそそられました。
これどうやってするの?
私は SBCL を使用しており、この質問の目的上、これを行う「正しい」方法にはあまり関心がなく、Lisp トリック バッグに追加していることに注意してください。
functional-programming - LISPでは関数のフォームにアクセスできますか?
関数をグローバルに定義するとします。
関数xを次のようなリストに「強制」することは可能ですか?
前もって感謝します!
PS-@Danleiの例はClozureCLで特別なフラグを使用して機能しますが、FUNCTION-LAMBDA-EXPRESSIONをSBCLで機能させる方法を知っている人はいますか?
lisp - Common Lisp (SBCL) ハッシュ テーブルまたは代替の書き込み/読み取り
ディスクとの間でハッシュ テーブルを読み書きしたいのですが、それは可能(print)
なオブジェクトではありません。キー名がわからないので、手動で行う方法が思いつきません。これを行うディストリビューション固有の方法があるかもしれないと読みました。SBCLでこれについて何かありますか?
SBCL のマニュアルや Google では何も見つかりませんでした。
そうでない場合、整数のリストを文字列にバインドし、それらのリストを効率的に変更し、定数または少なくとも alist よりも高速なアクセス時間を保持する別の保存可能な方法はありますか?
二分探索木は連想リストで実装するのに十分簡単ですか?それは基本的なデータベースを作成するための良い考えですか?