問題タブ [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.

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

lisp - この状況で「ループ」を使用するにはどうすればよいですか?

次のコードは発生します: SYSTEM::%EXPAND-FORM: (SETQ NUM (SUBSTRING LINE 6)) はラムダ式である必要があります。

以下のように「do」を変更すると、機能します。ただし、ここでは多くのことを行う必要があります。

心から!

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

lisp - ハッシュテーブルを値でソートする最良の方法は何ですか?

ソートする前に、ハッシュテーブルをリストにコピーする必要があります。

ところで、リストの最初の N 要素を取得するより良い方法は何ですか?

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

clisp - 開始したclispの現在のディレクトリを変更するにはどうすればよいですか?

ghci では、以下のように「cd」を使用して現在のディレクトリを変更できます。

心から!

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

clojure - clispで「doc」機能を実装するにはどうすればよいですか?

Clojure では、以下のように doc を使用できます。

([f] [fg] [fgh] [fgh & fs]) アルファ - 名前は変更される可能性があります。関数のセットを取り、それらの fn の並置である fn を返します。返される fn は可変数の引数を取り、各 fn を引数に (左から右に) 適用した結果を含むベクトルを返します。((juxt abc) x) => [(ax) (bx) (cx)]ここにコードを入力

clisp にはそのような機能はないようです。それでは、どうすればそのような機能を実装できますか?

心から!

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

lisp - Lisp SLIME デバッガーでの変数の検査

決定されたブレークポイントで変数の値を検査しようとしています。ここに私の単純化されたコードがあります:

この時点で、スライムはデバッガー モードに入ります。そこで、「:」または「e」キーを押して eval を試み、「(car var)」と入力しますが、スライムは次のように言い続けます。

変数 VAR はバインドされていません。【UNBOUND-VARIABLE型の条件】

「(break)」は無名関数内にあり、「var」のスコープ内にあるため、なぜこれを言っているのか混乱しています。

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

common-lisp - CommonLispバイナリツリー

GNUClISPを使用してCommonLispでプログラムを作成してコンパイルしようとしています。次のようなリストを入力したいと思い(A(B (C) ()) (D (E) (F (G) ())))ます。最初の単語に応じて、注文前、注文中、または注文後のトラバーサルを印刷します。例:

ロジックをClisp表記に入れるのに問題があります。私は現在次のコードを持っています:

pre関数でラムダを使用する必要があるというコンパイルエラーが発生します。これはdouble((コマンドを期待しているためデータの前にありますが、そこに何を置くべきかわかりません。再帰ループを妨げるため、condは機能しないと思います。また、データLはそのまま印刷されますか?コンパイラはを認識しませんでした(print (data L))

私はこのコードに1週間以上取り組んでおり、自分でトラブルシューティングを試みていますが、途方に暮れています。誰かが私が間違っていることを説明してくれれば幸いです。

私が持っているもう1つの質問は、コンパイルされたファイルを実行すると、funcallエラーが発生する代わりにプログラムが実行されるように、プログラムにユーザーに(pre'(A ...など))を入力するように求める行を表示させる方法です。 ?

お時間をいただきありがとうございます。

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

search - Lisp-A *を変更して、最良のコストをチェックし、目標ノードのリストを受け取ります

2つのノード名(AとEなど)を取り、再帰的に使用されるオプションのパラメーター(キュー)を持つ既存のヒルクライム関数を変更しようとしています。あるパスが別のパスよりも安いかどうかを評価する関数「cheaper」を定義しようとしています。また、1つのゴールノードの代わりに、ゴールノードのリストを渡そうとしています。これらのノードの1つに到達すると、関数は評価を停止します。

問題は、入力した開始ノードと空のリストを除いて、関数が何も返さないことです。

これが私のネットワーク/グラフと関連するコストです:

そして、これが私の修正されたヒルクライム関数です:

最後に、「コスト」関数と「安価」関数を次に示します。

編集:申し訳ありませんが、ここに「拡張」があります:

0 投票する
5 に答える
10035 参照

common-lisp - SBCLの現在のディレクトリを変更するにはどうすればよいですか?

CLispの現在の作業ディレクトリを変更するのは非常に簡単です。

ただし、cdSBCLには同様の機能はないようです。これはSBCLでどのように行うことができますか?

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

recursion - Lisp で再帰的なハノイの塔を解く

Lisp での私のコードは次のとおりです。

私はLispが初めてで、何が間違っているのか手がかりがありません。私は何時間もこれに携わってきたので、これを手伝っていただければ幸いです。

ありがとう。

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

lisp - getoptライブラリが読み込まれません

[76]>(asdf:oos'asdf:load-op' getopt); getopt.asdから#;;にシステム定義をロードします。ファイルgetopt.asdを読み込んでいます...; #をGETOPTとして登録します; #をGETOPT-TESTSとして登録

* -プログラムスタックオーバーフロー。リセット

私は何も悪いことをしているとは思いません。他のライブラリにこの方法でロードさせることはできますが、私はこの実装に不慣れで、Lispに慣れていないので、何を知っていますか...

私は別の方法で何をすることができますか?

これはUbuntu10.04、getopt1.2.0-3のGNUclispです。