問題タブ [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.
build - Lisp実行可能ファイル
Lisp の学習を始めたばかりで、Lisp コードをコンパイルして実行可能ファイルにリンクする方法がわかりません。
私は2つのファイルを使用clisp
してclisp -c
生成しています:
- .fas
- .lib
実行可能ファイルを取得するには、次に何をすればよいですか?
lisp - CL と Scheme を頭の中で整理する
気分に応じて、Lisp-1 と Lisp-2 の間を行ったり来たりするようです。残念ながら、明らかな名前空間の違いを超えて、これにより、あらゆる種類の面白い関数名/その他の問題が発生します。適切な例として、今夜私がやろうとしたコードを書き込もうとして (map #'function listvar)、もちろん、CL ではまったく動作しません。地図ではなく、地図車が欲しかったことを思い出すのに少し時間がかかりました。もちろん、slime/emacs がマップ IS が何かとして定義されていることを示している場合は役に立ちませんが、明らかに同じ機能はまったくありません。
では、どちらかを選択してそれに固執することを除いて、これを最小限に抑える方法についての指針はありますか?
apache - アパッチ + mod_lisp + clisp
apache + mod_lisp + clisp を構成して "Hello World!" をセットアップする方法は? この件に関する完全なハウツーは見つかりませんでした。ありがとう。
編集: Vebjorn のソリューションは機能しますが、「hello world!」のコーディング方法がわかりません。誰もが続行する方法を教えてもらえますか? clisp を SWANK してから SLIME で接続したのに、mod_lisp のデモを起動すると、テスト ページが表示されず、スライムが返されない、というようなことはありますか?
再度、感謝します。
emacs - CLISP プログラマーはどの IDE を使用していますか?
SLIME (Emacs 用の Lisp 開発パッケージ) には CLISP 用の frame-source-location 関数が付属していないことに気付きました。そのため、デバッガー内でソースの場所に自動的にジャンプすることはできません。それを考えると、CLISP ユーザーは他の IDE を使用しているに違いないと考えました (IDE はここで少し誤解を招くと思いますが、別の Emacs パッケージを使用しているだけかもしれません)。
では、CLISP プログラマーはどの IDE/Emacs パッケージを使用しているのでしょうか?
clisp - clispエラーメッセージを改善するにはどうすればよいですか?
私はクリスプで少し手を出しています。エラーが発生している行番号が出力されないのは少し困惑します。または、少なくともエラーがどこにあるかについての一般的なヒント。場合によってはそれが可能でなければなりませんよね?より良いエラーメッセージを取得する方法はありますか?
java - Java から呼び出される Lisp コード
長い話:
私は関数型プログラミング クラスのプロジェクトを行っており、Mario AI コンペティションのために、Lisp で AI コントローラーを作成することを考えました。
フレームワーク/ライブラリ/Java から Lisp コードを呼び出す方法、またはさらに優れた Lisp-Java 相互通信について調べていました。
私はJacolを見てきましたが、それは古く、うまくコンパイルできません。
これまでのところ、私の最良の選択は: Jathaです。いくつかの Lisp コンストラクトはまだ実装されていませんが、独自のコンストラクトを簡単に定義できます。たとえば、mapcarとcondは実装されていません。次のように Lisp でmappという名前の独自のmapcarを実装しました。
これを使用する単純な関数があります。たとえば、非線形リストにある原子の数を数えます。
これはすべてclispで正常に動作 します Java から Lisp コードを呼び出すために、私はJathaを使用しました。Jatha ライブラリを Java プロジェクトにインポートし、次のような Lisp ファイルをロードするだけです (例):
そのコードは clisp やその他の実装では問題なく動作しますが、このコードは StackOverflow を生成します。
run:
APPLY: fn = +, args = ((1 1))
S: ((+ (QUOTE 1) (QUOTE 1)))
Exception in thread "main" java.lang.StackOverflowError
at java.lang.Long.toString(Long.java:242)
at java.lang.Long.toString(Long.java:100)
at java.lang.String.valueOf(String.java:2946)
at org.jatha.dynatype.StandardLispInteger.toString(StandardLispInteger.java:113)
at org.jatha.dynatype.StandardLispCons.toString(StandardLispCons.java:152)
at org.jatha.dynatype.StandardLispCons.toStringAsCdr_internal(StandardLispCons.java:174)
at org.jatha.dynatype.StandardLispCons.toString(StandardLispCons.java:153)
at org.jatha.dynatype.StandardLispCons.toStringAsCdr_internal(StandardLispCons.java:174)
at org.jatha.dynatype.StandardLispCons.toString(StandardLispCons.java:153)
at org.jatha.dynatype.StandardLispCons.toStringAsCdr_internal(StandardLispCons.java:174)
at org.jatha.dynatype.StandardLispCons.toString(StandardLispCons.java:153)
at org.jatha.dynatype.StandardLispCons.toString(StandardLispCons.java:152)
at org.jatha.dynatype.StandardLispCons.toString(StandardLispCons.java:152)
at org.jatha.dynatype.StandardLispCons.toStringAsCdr_internal(StandardLispCons.java:174)
at org.jatha.dynatype.StandardLispCons.toString(StandardLispCons.java:153)
at org.jatha.dynatype.StandardLispCons.toString(StandardLispCons.java:152)
at org.jatha.dynatype.StandardLispCons.toStringAsCdr_internal(StandardLispCons.java:174)
at org.jatha.dynatype.StandardLispCons.toString(StandardLispCons.java:153)
at org.jatha.dynatype.StandardLispCons.toString(StandardLispCons.java:152)
at org.jatha.dynatype.StandardLispCons.toStringAsCdr_internal(StandardLispCons.java:174)
at org.jatha.dynatype.StandardLispCons.toString(StandardLispCons.java:153)
at org.jatha.dynatype.StandardLispCons.toString(StandardLispCons.java:152)
at org.jatha.dynatype.StandardLispCons.toStringAsCdr_internal(StandardLispCons.java:174)
at org.jatha.dynatype.StandardLispCons.toString(StandardLispCons.java:153)
at org.jatha.dynatype.StandardLispCons.toString(StandardLispCons.java:152)
at org.jatha.dynatype.StandardLispCons.toStringAsCdr_internal(StandardLispCons.java:174)
at org.jatha.dynatype.StandardLispCons.toString(StandardLispCons.java:153)
at org.jatha.dynatype.StandardLispCons.toString(StandardLispCons.java:152)
at org.jatha.dynatype.StandardLispCons.toStringAsCdr_internal(StandardLispCons.java:174)
at org.jatha.dynatype.StandardLispCons.toString(StandardLispCons.java:153)
at org.jatha.dynatype.StandardLispCons.toString(StandardLispCons.java:152)
at org.jatha.dynatype.StandardLispCons.toStringAsCdr_internal(StandardLispCons.java:17
だから私の質問は、なぜこれを行うのですか? 私のコードは間違っていますか?
Jathaのバグですか?セットアップにそれほど時間はかかりません。
似たようなことをしたことがありますか?
これを行うための他のより良い方法を知っていますか?私が望むのは、Java から Lisp コードを呼び出して実行し、Lisp コードによって計算された結果を取得することだけです。
ありがとう。
[編集] コードを修正し、間違ったものを貼り付けました。
lisp - Common Lispの整数除算?
その場合(/ 7 2)
、結果を得るにはどうすればよい3
ですか? (/ 7 2.0) を実行3.5
すると、予想どおり が得られます。
lisp - Lispの簡単な質問
gnu clispからのアクションを理解していないものがあります。たとえば、のようなコードがあります (let ((x "Hi!"))(print x))
。コンソール(clisp fileName.lispなど)から実行すると、次のように表示されます。
やあ!
しかし、インタプリタから実行すると、このテキストが2回表示されます。なんで?
お願い助けて。
binary-tree - バイナリ ツリーの Lisp コードのヘルプ
私は持っている
そしてそれは私に与えます:
しかし、私は必要です:
わかりました良いニュース私はいくつかの答えを見つけました:
それに対する答えは次のとおりです。
次は2番目の答えです。
それに対する答えは次のとおりです。
したがって、あとは次を見つけるだけです。
(1 2 C 1) (1 2 CB) (1 A 1 2)
polynomial-math - Lispで多項式を乗算するのに役立ちます
例: (3x 2 - 5x + 2)(7x + 1) そして、次のように単純化します。
この答えが得られます: 21x 3 + 32x 2 + 9x + 2
Lispでこのソリューションが必要です 助けてください