問題タブ [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 - スキームで(ポイントの)座標を保存して並べ替える方法は?
ポイントの座標(X、Y)をリストに保存したい。また、リストにポイントを追加するたびに、リストをX値またはY値で並べ替えたいと思います。
どうやってやるの?
前もって感謝します。
syntax - PLT スキームのループ
java-のようにplt-schemeでループを実装するにはどうすればよいですか
scheme - PLTスキームで定数をどのように定義しますか?
シンボルが常に特定の値を表し、プログラムの実行中に変更できないことを宣言するにはどうすればよいですか?
lisp - スキームでプッシュとポップを書くにはどうすればよいですか?
今、私は持っています
しかし、私はこの結果を得ます:
私は何を間違っていますか?要素が最初から削除されるように要素が最後に追加され、ポップされるようにプッシュを書くより良い方法はありますか?
lisp - 2 つの文字列を比較して、Scheme で大文字と小文字を区別しない方法は?
(equalp "Xy" "xY") に対して #t を与える equalp のような関数を書きたいと思います。
functional-programming - 自動メモライザーをSchemeで書く。マクロとラッパーのヘルプ
私は、Scheme で自動メモライザーを書いているときに、いくつかの問題に直面しています。
ハッシュテーブルを作成し、値がすでに計算されているかどうかをチェックする機能するメモライザー関数があります。以前に計算された場合は値を返し、それ以外の場合は関数を呼び出します。
今、私は次のような memoize-wrapper 関数を作成したいと思います:
そしてうまくいけば、関数を memoize-wrapper で定義する def-memo というマクロを作成します。例えば。マクロは (memoizer (define function-name arguments body ...) などに展開できます。
だから私はできるはずです:
通常の遅いものではなく、階乗のメモ化されたバージョンを作成する必要があります。
私の問題は、
- memoize-wrapper が正しく動作していません。メモ化された関数を呼び出すのではなく、元の関数を呼び出します。
- マクロ内で定義を記述する方法がわかりません。可変長の引数と可変長の本体を確実に取得するにはどうすればよいですか? 次に、関数を定義してメモライザーでラップするにはどうすればよいですか?
どうもありがとう。
functional-programming - DrSchemeでプロファイリングするにはどうすればよいですか?
DrSchemeを使用して関数のプロファイルを作成するにはどうすればよいですか?
上記のコードは
私は試しました:-(プロファイル(階乗100))
-(プロファイル階乗)(階乗100)
しかし、同じ結果が得られます。私は何が間違っているのですか?
scheme - pltスキームでファイルに改行を出力する方法は?
pltスキームでファイルに書き込むたびに改行が必要です。これを可能にする特別な手順があるのだろうか。