問題タブ [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 に答える
1261 参照

scheme - DrSchemeによるR5RSの実装をどのように止めますか?

DrSchemeをR5RSで使用する場合、エラー関数はありません。自分で書くつもりですが、プログラムの実行を止める方法がわかりません。次のようなコマンドを試しました。

  • (停止)
  • (出口)
  • (エラー)

何も機能しませんでした。プログラムの実行をどのように停止しますか?

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

scheme - Dr.Scheme のための単純な Scheme イディオムを求めて

私は、Ableson/Sussman レクチャーと Berkeley 61A レクチャーの両方を使用して、SICP を進めています。バークレー校の宿題をしたいのですが、文の定義が必要ですが、butfirst、butlast などがあります。Dr.Scheme には単純なスキーム言語が組み込まれていたようですが、最新のバージョン 4.1.5 にはそれがありません。Planet PLTから 、定義ウィンドウに (require (planet "simply-scheme.ss" ("dyoo" "simply-scheme" 1 0))) を簡単に追加できると思いました。私は得る

ここから Simply.scm ファイルを取得 して Dr Scheme 定義ウィンドウに貼り付けようとしましたが、うまくいきません:

上級生モードでは、「.」の不正使用が読み取られます。

次のコードの行 (lambda (string . args) の場合。

In R5RS I get set!: cannot mutate module-required identifier in: number->string (次のコードの 7 行目)

0 投票する
4 に答える
18755 参照

lisp - 2 つのリストを取り、4 つのリストを返すスキーム関数の書き方

要素 '(abc) '(dbf) の 2 つのリストがあり、1 つの結果で違い、結合、および交差を見つけたいと考えています。それは可能ですか?どのように?

2番目のリストに最初のリストの車があるかどうかをチェックするメンバー関数を書きましたが、新しいリストにメンバーを投げることができません。

私の結果は になるはずです(( a c) (d f) (a b c d f) (b))

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

scheme - 'else'を省略した場合、Schemeの'cond'句はどうなりますか?

私はSchemeを学んでいます。私は最近、cond句の「else」という単語が欠落していることに気付く前に、プログラムのバグを見つけるのに(あまりにも多くの!)時間を費やしました。しかし、そのような状況での動作は少し奇妙に見えます。単純なプログラム(以下)だけで条件を試してみると、「whatever」はelse句で期待どおりに表示されますが、「else」がない場合は、周囲の二重引用符と解釈されない改行とともに表示されます。文字通り印刷された行。誰かが私に何が起こっているのか説明できますか?TIA。

0 投票する
4 に答える
6411 参照

scheme - 式の違い?および=スキームで?

これは DrScheme の対話ウィンドウです。= と eq の違いを誰か説明してくれませんか? スキームで?

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

scheme - スキームでシンボルの最初の文字を抽出するにはどうすればよいですか?

文字eが含まれているすべての単語を抽出してほしい。例えば。

バークレーの61a講義では、(最初​​の'単語)を使用して単語の最初の文字を抽出します。しかし、私がそうしようとすると、DrSchemeは私に悲鳴を上げます。単語の最初の文字をどのように取りますか?お気に入り

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

functional-programming - R5RS言語(DrScheme)でハッシュテーブルをサポートするためにライブラリをロードするにはどうすればよいですか?

DrSchemeのR5RS言語にはハッシュテーブルライブラリが付属していないようです。

(make-hash-table)を実行すると、エラーがスローされます...

Pretty Bigはハッシュテーブルをサポートしていますが、可変ペアはサポートしていません。

だから私はそれらの1つを私のために働かせることで立ち往生しています..

R5RSでハッシュテーブルのサポートを追加するにはどうすればよいですか?

ありがとう

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

racket - PLTスキームで点、線を描き、キャンバスに座標を取得する方法は?

私は PLT スキーム (DrScheme を使用) の初心者です。そのため、この質問は多くの開発者を悩ませる可能性があります。

キャンバス内のすべてのクリック (マウス イベント) でポイントを描画し、そのポイントの座標を取得したいと考えています。また、最後のポイントから最後のマウスイベントポイントまで線を引きたいです。

ドキュメントによると、彼らは、teachpack から (draw.ss の代わりに) world.ss を使用することを提案しました。しかし、私はそれを行う方法を理解していません。

どうすればいいですか?提案やヒントをいただければ幸いです。

前もって感謝します。

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

scheme - N次元ベクトルにアクセスしようとしていますが、無限再帰に陥ります

n 次元のベクトルにアクセスしたいのですが、どういうわけか (empty?'()) が false を返し続けます。

;; n 次元ベクトルにアクセスする
;; (access-nd vector a-list-of-numbers) -> 要素
;; (access-nd (vector (vector 'x 'y) 'a 'b)) 0 1 ) -> x

助けてください。

編集:修正されたコード