問題タブ [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.
lisp - Common Lisp で何ができるか?
CLISPを習い始めました。自分を磨くべきか。このプログラミング言語で何ができるでしょうか? 何のために。回答とコメントをいただければ幸いです。ありがとう。
lisp - gnu clisp でシェル コマンドを実行する
このように機能するclispの「システム」コマンドを作成しようとしています
私はこのようなものを持っています:
しかし、ストリームを文字列に変換する方法がわかりません。ハイパースペックとグーグルを何度も見直しました。
編集: Ranier のコマンドを使用し、with-output-to-stream を使用して、
そしてgrep
、私のパスにある を実行しようとしています...
lisp - 乗算後の CLISP オーバーフロー
次のように入力して、CLISP 実装を使用して最初の Lisp プログラムを動作させようとしています。
REPLで。
しかし、それは私に与えます*** - overflow during multiplication of large numbers
。Lisp は任意のサイズ/精度を備えていると思いました。どうしてそれが起こり得るのですか?
lisp - common lisp で結果の出力をオフにする
GNU clisp でかなり大きなデータセットを扱っています。REPLのPをオフにできたら本当にいいですね。画面全体に何千もの結果が表示されるのは、あまり役に立ちません。
ドキュメントを調べたところ、オフにする方法がわかりませんでした。変数の一つだと思います。
lisp - メモリ内のクラスの大きさは?
defclass
Common Lisp でオブジェクトのバイト数を調べるにはどうすればよいですか?
common-lisp - CLisp REPLでlispファイルをアンロードする方法は?
関数をロードして呼び出すことができますが、いくつかの修正を行った後、ファイルをリロードしたいと思います。
アンロードまたはリロード機能を見つけることができませんか?
lisp - lisp(clisp)でライブラリを作成して使用する方法は?
C / C ++では、ライブラリを作成し、ソースコードで#include ""を使用し、リンク時に-labcを使用して、ライブラリを静的なものまたはdllにすることができます。lispで同じ機能を使用するにはどうすればよいですか?
ディレクトリAのutil.lispの例として、ライブラリ関数helloを定義します。
そして、このライブラリ関数をmain関数から使用してみてください。
私は試した
しかし、私は次のメッセージを受け取りました
- ライブラリを使用するための#include""に相当するものは何ですか?
- ライブラリをロードするための-lutilに相当するものは何ですか?ライブラリを使用するためのclisp/sbclのコマンドラインは何ですか?
- そしてdefpackageの場合、これは名前空間と同等ですか?
追加した
ライブラリをロードする必要がありました。
そして、「clispmain.lisp」を実行すると正常に動作します。
common-lisp - Mac OS で動的 FFI サポートを使用して CLISP をコンパイルする方法はありますか?
Mac OS X 10.6.4 で clisp 2.48 (2009-07-28) を使用しています。「sudo port install clisp」でclispをダウンロードしました。
quick lispをインストールした後、いくつかのパッケージをインストールしましたが、それらのほとんどは問題ありません。
しかし、「sqlite」をインストールしようとすると、以下のエラーが出ました。
Mac ポートでインストールされた私の clisp は FFI をサポートしていないと表示されます。
Mac OS X で動的 FFI サポートを使用して CLISP をコンパイルする方法はありますか?
function - この Lisp 関数の何が問題になっていますか?
この関数は CLisp 関数です。これは宿題の問題の一部ですが、この別の形式 (2 番目の関数) で記述されることになっています。
これらは両方とも最小値 (m) と最大値 (M) を取り、最小値から最大値までの整数のリストを返す必要があります (最大値 / M-1 を除く)。
私はこれを何度も追跡しましたが、なぜNILを返すだけなのかわかりません。これは非常にばかげた論理の間違いに違いありません。
私はそれを追跡するように、なぜこれが機能しないのかを理解しようとして夢中になっています。
繰り返しますが、関数を実行すると NIL になります。
algorithm - CommonLispでリストとアトムを区別する
リスト内のアトムの数を返すだけの基本的なclisp関数を作成しています。私が抱えている問題は、リストをリスト内の1つの要素として表示するのではなく、リスト内のリスト内のアトムをインクリメントする必要があることです。
私が推測する本当の質問は、要素がリストであるかアトムであるかをコードでどのように区別するかです。それができれば、リストを別の関数に送信して、リストに含まれるアトムの数を合計して返すことができます。
泥のように澄んでいますか?:)
ここに例があります:
これは、親リストに埋め込みリストがない場合にうまく機能します。たとえば、
'(1 2 3 (4 5) 6)
5が返されます。リスト(4 5)の代わりに4と5を1つとして含める必要があります。
ご協力いただきありがとうございます。
ジョン
編集: