問題タブ [chicken-scheme]
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 - スキームで多次元ハッシュテーブルのキーにアクセスする方法は?
チキンスキームにハッシュテーブルがあります。ハッシュテーブルには、それらのキーに対応する値を持つキーがあり、対応するハッシュの値を持つハッシュです。「内部ハッシュ」のキーには、文字列である対応する値があります。(例えば、Ruby に詳しい人にとっては、ハッシュの関連部分の設定は次のように見えるかもしれません。
または文字列を読み取るには:
、 例えば。)
文字列を読み取る時点で、group_name
、section_name
、およびpart_name
が何であるかを知る必要があり、各文字列の値に基づいて特定のアクションを実行できる必要があり、Scheme のfor-each
およびmap
機能は十分ではないようです。 3 つのキー/サブキー文字列のうち、常に使用できるのは 1 つだけであるためです。それぞれの文字列がどのようなパターンを保持するかはわかりません。Web検索では、実行可能なソリューションは見つかりませんでした。同時に、私はSchemeに比較的慣れていないため、十分に慣れていない可能性があります。誰か私に解決策を教えてもらえますか?
scheme - スキームでベンチマークを実行する方法は?
比較のためにさまざまなスキーム構成をテストしようとしていますが、どうすればよいのか疑問に思っていました。Rubyにはそのようなベンチマーク専用のモジュールがあり、Web検索ではSchemeバージョンがすぐに提供されないようです。誰かが私にそのような施設の方向を教えてくれますか? 問題があれば、私は Chicken Scheme を使用しています。
scheme - Scheme の "use" ディレクティブに関するドキュメントはどこにありますか?
私は Chicken Scheme を使用しており、 の意味と(use abcd)
との違いを理解しようとしています(require-extension abcd)
。Chicken の Web サイトには、明確にするための十分な情報がないようで、Web 検索では役立つ情報が提供されませんでした。誰かがそのようなドキュメントの方向性を私に指摘してくれるなら、私は大いに感謝します. ありがとう。
scheme - Chicken Scheme で中止手順を使用する方法
以下のコードに示すように、Chicken Scheme の 中止手順を使用しようとしています。
ただし、次の警告が表示されます。
ドキュメントには、インポートする必要がある追加のモジュールについては言及されていません。インポートextras,utils,srfi-12
を試みましたが、成功しませんでした。アボート手順を使用する正しい方法を誰かに教えてもらえますか? それとも、他に何か不足していますか?
macros - Chicken Scheme でマクロを展開中にエラーが発生しました
私は、Scheme のマクロ システムがどのように機能するかを学んでおり、自分のコードをより JavaScript らしく見せようとしています。function
というわけでマクロから始めようと思います。これは、関数定義を次のように表示する方法です。
次のように展開する必要があります。
そこで、次のようにマクロを書きます。
ただし、それを使用すると、次のエラーが発生します(チキンスキームで):
どこが間違っていますか?さらに、プログラムを自分でデバッグできるようにするには、このようなエラー メッセージをどのように読むのですか?
macros - リストをループし、ラムダでシリアルステートメントを生成する
というマクロがありcompare-and-swap!
ます:
動作します。次のようにテストしています。
コンペア アンド スワップと呼べるペアのリストを返す関数があります。リスト全体を並べ替えるには、次のようにします。
ここで、batcher を呼び出してcompare-and-swap!
for each pair を実行することにより、N 要素リストをソートするラムダを生成するマクロを作成したいと考えています。
例えば、
必要なコードを生成する関数を作成しました。
しかし、私は今それをマクロにする方法を知りません。
scheme - Chicken 4.8.0.3 で SRFI-19 をインストールするには?
Chicken 4.8.0.3 で SRFI-19 をインストールするにはどうすればよいですか? 使用sudo chicken-install srfi-19
に失敗します。
いくつかの実験の後、最初に実行する必要があることがわかりましたがsudo chicken-install setup-helper
、行き詰まったままです。私が受け取る出力は
どんな援助でも大歓迎です。
[注: Chicken バグ トラッカーにバグ レポートを提出しました。ただし、他の人がこの問題を以前に見たり、回避方法を知っていることを願っています。]
emacs - emacs で Chicken Scheme を実行する
私はemacsを初めて使用し、emacsを介してチキンスキームを実行する方法を理解できません。Chicken Scheme Wikiから、 cluck を使用して解決策を見つけました。そのため、ファイルの指示に従い、cluck.el
ファイルに追加(require 'cluck)
しました.emacs
。
しかし、emacs は.emacs
cluck を開くことができないため、ファイルをロードできません。以下は、emacs によって表示されるエラー メッセージです。
このリンクはcluck
、github のファイルに移動します。cluck
問題は、必要な他のファイルが必要なことだと思います...これらはどこで入手できますか。
- を使用してemacsでチキンスキームを実行するにはどうすればよい
cluck
ですか? - emacs が emacs を
cluck
介してチキン スキーム インタープリター (csi) を実行するコマンドは何ですか? --debug-init
実際にAquamacs Emacsを使用している場合、このオプションをどのように使用しますか?
さらに情報が必要な場合は、お知らせください。すべての助けをありがとう。