問題タブ [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.
asynchronous - Scheme での CSP スタイルの非同期プログラミング (CHICKEN)
私がSchemeでCSPスタイルのプログラムを書くことを可能にする卵やライブラリはありますか? CSP スタイルとは、Go (go/channel/select) または Clojure の core.async で実装されているものを意味します。
java - 列挙型の「インスタンス化」を理解するのに苦労していますか?
したがって、シリアル化されたオブジェクトをサーバーに送信するために使用する必要がある、変更できないこれらのクラスがあります。しかし、私は列挙型の経験があまりなく、これを行う方法を理解するのに苦労していますか?
私はシリアライゼーションをほとんど理解しています。これは単純な tictactoe ゲーム用であり、オブジェクトを取り込むためにバックグラウンド スレッドが実行されています。しかし、どうすればサーバーに送信するコマンドを作成できますか? プレイヤーのリストを見たいとしましょう。送信できるように commandMessage オブジェクトを作成するにはどうすればよいですか? 本当に単純なものが欠けていると思います>_<
lambda - スキーム チキンの実装、サブ環境スクリプトの読み込み
バックグラウンド
スキームのチキン実装を使用しています。最新バージョン (4.9.0.1)。
というファイルで、有理数、複素数、固定精度数に汎用算術システムを実装しようとしていますarithmetic.scm
。
しかし、複素数については、直方体表現と極座標表現の両方の一般的な算術システムも設計したので、複素数のコードを というファイルに記述することにしましたcomplex.scm
。
問題
complex.scm
そのため、ファイルにロードしようとするとarithmetic.scm
、一部の関数が両方のファイルで同じ名前になっていることがわかったので、ラムダを使用して前者をサブ環境にラップし、そこからプロパティ リストを使用して演算子を登録します。ただし、このload
コマンドは、スクリプトがどこに記述されていても、スクリプトをグローバル環境にしかロードできません。関数の名前を変更するか、すべてのコードをラムダ関数にコピーする以外に、他complex.scm
にどのようなオプションがあるのだろうか。どうもありがとう!
command-line - readline履歴が機能しない
さて、Chicken-scheme には、コマンドライン環境に履歴、タブ補完、その他の適切な機能を追加するために使用できる、この優れたreadlineの卵があります。ただし、正しく動作csi
するようには見えません。つまり、新しい履歴ファイルを作成した後に初めて起動したときにのみ動作します。csi
卵とlinenoiseやparleyなどの他の同様の卵のドキュメントを確認しましたが、どちらもタブ補完や readline のこの欠点に対処する方法についてのアドバイスを提供していません。
ここに私が取り組んでいるコードがあります:
ノート
これを書いている間に、私は問題または少なくとも問題の一部を理解したかもしれないと思います. 問題は、履歴ファイルをインストールしているという事実にあると思います。それは最初のインストールでのみ機能しますか?
ただし、独自の readlinefile-manager
セットアップをクックしようとすると、gnu readlineが履歴ファイルに書き込まれないようになりますが、履歴ファイルからは読み取られます。
他の誰かがこの問題に遭遇しましたか?
chicken-scheme - Chicken Scheme と不正な定義
チキンスキーム 4.8.0.5
皆さん、こんにちは。
リストのリストの不正な定義の断片を次に示します。変数名が左端の括弧の外側にあり、明示的な定義ステートメントがないため、形式が正しくないと言います。(define techDisplays ((AG1 fillIgnore....nil nil))
snippet.il
問題: これを有効なトップレベルの定義としてSchemeに認識させる必要があります さらなる問題: これが由来する場所にはさらに100以上あるため、ソリューションはスケーラブルでなければなりません.括弧のカウント、マッチング、およびレイヤー化のすべてで間違っていることが判明する可能性が非常に高いため、いくつかの解析ルーチンを作成する必要があります。
アイデア、ヒント、建設的な批判はすべて大歓迎です。
ティア、
まだまだ勉強中のスティーブ
chicken-scheme - トップレベルの定義を読む
チキンスキーム 4.8.0.5
皆さん、こんにちは。
トップレベルの定義を含むテキスト ファイルがあるとします。
topLevelDef.txt
そして私はそれをインクルードとして持ってきます
trythis.scm
では、どうすればこれを達成できますか?インクルードの評価を何らかの形で遅らせることによってですか?または inn-file の内容を読み込んで文字列を評価しますか? または、他の何か?
ティア、
まだまだ勉強中のスティーブ
chicken-scheme - スキームチキン正規表現論理グループ化
持ってる
論理グループ 1 と 2 を持つ正規表現を持っている
しかし、実際に -use- 1 と 2 を使用する構文に問題があります。$1 $2 、または \1 と \2 、または何か他のものを使用する必要がありますか? 正規表現自体と同じ LOC で 1 と 2 を使用します。
前もって感謝します、
まだまだ勉強中のスティーブ