問題タブ [racket]

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 投票する
3 に答える
9730 参照

scheme - スキームの二分木

数の木を定義する次の BNF を考えてみましょう。ツリーは、葉、1 つのサブツリーを持つノード 1、または 2 つのサブツリーを持つノード 2 のいずれかであることに注意してください。

を。これらのツリーで再帰プロシージャのテンプレートを作成します。

b. t に含まれる葉の数を返す手続き (leaf-count t) を定義する

これが私がこれまでに持っているものです:

問題なく動作するはずですが、次のような単純なテストケースを使用して実行しようとすると

次のエラー メッセージが表示されます。

car: 型ペアの引数が必要です。与えられた葉

このエラー メッセージはどういう意味ですか? リーフをリストとして定義しています。しかし、何らかの理由で、それが表示されず、エラーメッセージが表示されます。

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

scheme - それらが評価されて戻されるか、または代替となるように、Scheme データ構造を記述します。

私は、Scheme 式をいくつかのフィールドの値として受け入れるアプリケーション (ジャグリング パターン アニメーター) を PLT Scheme で作成しています。私は、式をまだ評価できる式に「分解」できる小さなテキストエディタを作成しようとしていますが、手動で調整するためのリテラルとしてデータを含みます。

例えば、

正当なパターンを生成する関数呼び出しです。それを評価して印刷すると、

文字列として「読み取る」ことはできますが、関数と同じように「評価」することはできません。もちろん、このステートメントでは、必要なものは次のように単純です。

しかし、他の例は自明ではありません。たとえば、これにはベクトルとして出力される構造体が含まれています。

私は少なくとも 3 つの可能な解決策を考えましたが、どれもあまり好きではありません。

また悪い再帰の夢を見る前に助けてください。

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

matrix - スキームでの行列の追加

マトリックスを追加しようとしていますが、機能していません...

0 投票する
6 に答える
9179 参照

scheme - スキームのデカルト積

n セットのデカルト積を返す関数を実行しようとしましたが、Dr Scheme では、セットはリストのリストとして与えられます。私は一日中これで立ち往生しています。いくつかのガイドラインが必要です。始めること。

----後で編集-----

これが私が思いついた解決策です。これが最も効率的でもきちんとしたものでもないと確信していますが、私はSchemeを3週間しか勉強していないので、簡単にしてください。

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

scheme - スキームの書式設定のヘルプ

クラスファイルから関数を取得してオブジェクト/クラスに変換する学校向けのプロジェクトに取り組んでいます。割り当ては、スキームのオブジェクト指向プログラミングに関するものです。

しかし、私の問題は、私のコードが正しくフォーマットされていないことです。

渡すファイルを渡すたびに出力される出力は、クラスのメソッドをリストでラップし、クラスが実際に宣言されないようにします。私は一生、メソッドリストを囲む括弧を削除する方法を理解できません。

助けていただければ幸いです。

以下は、出力、クラス ファイル、およびコードです。

cond の直後を見ると、これらすべての eq ステートメントがどのようにリストに含まれているかがわかります。トップレベルのリストでラップされていない限り、これを正しく機能させることはできません。

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

c# - drscheme c# アダプター

こんにちは、課題のために drscheme を C# コードに統合する必要がありますが、Web で運が良ければ見つけることができました。誰でも私を助けることができますか?Ironscheme を試しましたが、次のエラーが発生しました。

型または名前空間名 'Dynamic' が名前空間 'System' に存在しません (アセンブリ参照がありませんか?) C:\Documents and Settings\Administrator\My Documents\Visual Studio 2008\Projects\Integration\Integration\Form1. cs 2 14 統合

エラーメッセージをグーグルで検索してみましたが、関連するものを見つけることができました.

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

scheme - 実用的なスキームプログラミング

私がSchemeに触れて、Schemeを使用してコマンドラインインカムパーティショナーを実装することを決定してから数か月が経ちました。

私の最初の実装では、継続に対して単純な再帰を使用しましたが、このタイプのプログラムには継続がより適切であると考えました。誰か(私よりもSchemeに精通している)がこれを見て、改善を提案してくれれば幸いです。複数(display...行はマクロを使用する理想的な機会でもあります(私はまだマクロに到達していません)。

呼び出し(ab-income)は入力を要求し、600未満のものが提供された場合、(私の理解から)それはに戻り(ab-income)ますcurrent-continuation。私の最初の実装(前に言ったように)は、プレーンジェーン再帰を使用しました。まったく悪くはありませんでしたが(ab-income)、値が600未満の場合は、関数を拡張し続けた場合のすべてのリターン呼び出しを計算しました。

(その懸念が間違っている場合は私を訂正してください!)

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

scheme - スキームの「バインドされていない識別子」エラー

http://www.archlinux.org/packages/extra/x86_64/drscheme/から drscheme を使用してい ます。

教科書のサンプル コードを使用しようとしていますが、「バインドされていない識別子」エラーが発生し続けます。スキームインタープリターが正しく構成されていないためですか?それともコードが単に間違っていますか?

以下にいくつかの例を示します。

入力:

出力:

DrScheme、バージョン 4.2.5 [3m] へようこそ。言語: スキーム; メモリ制限: 128 MB。

expand: モジュール内のバインドされていない識別子 in: COND

入力:

出力:

expand: モジュール内のバインドされていない識別子 in: LET

注: これを読んだので、LET* を使用してみました: stackoverflow.com/questions/946050/using-let-in-scheme ですが、同じエラーが発生します。

ありがとう !

0 投票する
3 に答える
7212 参照

scheme - スキーム: 再帰的な幅優先のツリー トラバーサル

スキームで幅優先ツリートラバーサルを実装する方法を理解しようとして、私は髪を引っ張っています。私は Java と C++ でそれを行いました。コードがあれば投稿しますが、正確にどのように開始すればよいかわかりません。

以下のツリー定義を考えると、再帰を使用して幅優先検索を実装する方法は?

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

scheme - DrSchemeでのグラフ表現

Dr.Schemeでグラフを次のように表現したいと思います。

各ノードについて、その値と隣接ノードのリストを保存したいのですが、私が苦労している問題は、隣接ノードを他のノードへの参照として保存したいということです。

例:ノードnyを(„ NY“(lp))として格納します。ここで、lとpは隣接するノードであり、(„ NY“(„ London“„ Paris“))ではありません。