問題タブ [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.
scheme - DrSchemeによるR5RSの実装をどのように止めますか?
DrSchemeをR5RSで使用する場合、エラー関数はありません。自分で書くつもりですが、プログラムの実行を止める方法がわかりません。次のようなコマンドを試しました。
- (停止)
- (出口)
- (エラー)
何も機能しませんでした。プログラムの実行をどのように停止しますか?
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 行目)
lisp - 2 つのリストを取り、4 つのリストを返すスキーム関数の書き方
要素 '(abc) '(dbf) の 2 つのリストがあり、1 つの結果で違い、結合、および交差を見つけたいと考えています。それは可能ですか?どのように?
2番目のリストに最初のリストの車があるかどうかをチェックするメンバー関数を書きましたが、新しいリストにメンバーを投げることができません。
私の結果は になるはずです(( a c) (d f) (a b c d f) (b))
。
scheme - 'else'を省略した場合、Schemeの'cond'句はどうなりますか?
私はSchemeを学んでいます。私は最近、cond句の「else」という単語が欠落していることに気付く前に、プログラムのバグを見つけるのに(あまりにも多くの!)時間を費やしました。しかし、そのような状況での動作は少し奇妙に見えます。単純なプログラム(以下)だけで条件を試してみると、「whatever」はelse句で期待どおりに表示されますが、「else」がない場合は、周囲の二重引用符と解釈されない改行とともに表示されます。文字通り印刷された行。誰かが私に何が起こっているのか説明できますか?TIA。
scheme - 式の違い?および=スキームで?
これは DrScheme の対話ウィンドウです。= と eq の違いを誰か説明してくれませんか? スキームで?
scheme - スキームでシンボルの最初の文字を抽出するにはどうすればよいですか?
文字eが含まれているすべての単語を抽出してほしい。例えば。
バークレーの61a講義では、(最初の'単語)を使用して単語の最初の文字を抽出します。しかし、私がそうしようとすると、DrSchemeは私に悲鳴を上げます。単語の最初の文字をどのように取りますか?お気に入り
functional-programming - R5RS言語(DrScheme)でハッシュテーブルをサポートするためにライブラリをロードするにはどうすればよいですか?
DrSchemeのR5RS言語にはハッシュテーブルライブラリが付属していないようです。
(make-hash-table)を実行すると、エラーがスローされます...
Pretty Bigはハッシュテーブルをサポートしていますが、可変ペアはサポートしていません。
だから私はそれらの1つを私のために働かせることで立ち往生しています..
R5RSでハッシュテーブルのサポートを追加するにはどうすればよいですか?
ありがとう
racket - PLTスキームで点、線を描き、キャンバスに座標を取得する方法は?
私は PLT スキーム (DrScheme を使用) の初心者です。そのため、この質問は多くの開発者を悩ませる可能性があります。
キャンバス内のすべてのクリック (マウス イベント) でポイントを描画し、そのポイントの座標を取得したいと考えています。また、最後のポイントから最後のマウスイベントポイントまで線を引きたいです。
ドキュメントによると、彼らは、teachpack から (draw.ss の代わりに) world.ss を使用することを提案しました。しかし、私はそれを行う方法を理解していません。
どうすればいいですか?提案やヒントをいただければ幸いです。
前もって感謝します。
scheme - N次元ベクトルにアクセスしようとしていますが、無限再帰に陥ります
n 次元のベクトルにアクセスしたいのですが、どういうわけか (empty?'()) が false を返し続けます。
;; n 次元ベクトルにアクセスする
;; (access-nd vector a-list-of-numbers) -> 要素
;; (access-nd (vector (vector 'x 'y) 'a 'b)) 0 1 ) -> x
助けてください。
編集:修正されたコード