問題タブ [rebol3]
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.
character-encoding - Rebol 3 でファイルのエンコード変換を実行する
Rebol 3 を使用して、Latin1 のファイルを読み取り、UTF-8 に変換したいと考えています。使用できる組み込み関数、または外部ライブラリはありますか? どこで見つけられますか?
recursion - リボルテールコールの最適化
私は関数型プログラミングのバックグラウンドを持っており、反復的な問題ではなく、問題に対する再帰的な解決策について最初に考えています。私は Rebol (具体的には R3) を少し使用し始めており、アキュムレータを使用した末尾再帰関数を使用して素因数カタのソリューションを作成しました。しかし、十分に大きな入力があると、スタックを吹き飛ばします。私は、「tail-func.r」と呼ばれる Rebol2 用のスクリプトを持っています。これは、AFAIK が R3 に移植されていないバージョンの末尾呼び出し最適化を実装しています。多くの場合、Rebol 3 は R2 とは異なる方法で実装されていることは知っていますが、追加のコードなしで Rebol 3 で TCO を取得する方法はありますか? そうでない場合、古いスクリプトを移植せずに入手する簡単な方法はありますか?
私のコードを追加するために編集:
parsing - REBOL の PARSE 内でローカル単語の割り当てを行う方法は?
PARSE
とルールを使用する関数が必要ですが、関数の外部でCOPY x
は変更されません。local を自動的に取得するためx
に使用しようとしましたが、機能しません:FUNCTION
x
cgi - システム/ポート/入力に書き込むにはどうすればよいですか?
(CGI データなど)から読み取ることはsystem/ports/input
できますが、このポートに書き込むにはどうすればよいのread system/ports/input
でしょうか?
write system/ports/input some-data
エラーを返します。ポートへの書き込みは使用できません! 価値
rebol - 一連の関数から関数を取り出して呼び出す方法
Rebol 3 で関数のディスパッチャーを作成しようとしています。これにより、プログラムが受け取る文字列ごとに、呼び出される関連関数が存在します。
例えば:
ここでfoo-func
とbar-func
は関数です:
アイデアはselect
、文字列から始まる関数に対するものなので、次のようになります。
そのため、実行f
は実行と同じであり、いくつかの引数を指定してfoo-func
呼び出します。f
の単語を引用するmap!
か、get-words を使用しようとしましたが、成功しませんでした。
aget-word!
を通過せずにコンソールでa を使用すると、次のmap!
ように機能します。
どんな助けでも感謝します。