問題タブ [red]
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.
rebol2 - red という単語がブール変数なのはなぜですか?
なぜred
ブール変数なのか知りたいですか?
(おそらく関係ない) 補足: rebol
REBOL 2.7 ではコンソールのタイプはobject!
.
rebol - ブロックに保持されている印刷物と記号の関係を理解する
シナリオ 1:
シナリオ 2:
シナリオ 1 と 2 が同じ動作をすることを期待していました (評価時にエラーが発生するか、シンボルとして扱われる)。
次のシナリオがprint
Red/Rebol の概念に固有のものなのか、理解する必要があるのか を理解しようとしています。
ブロック内のすべての単語が記号として扱われ、(必要に応じて) それらを評価する関数が必要であることを理解しています。したがって、シナリオ 1 は理にかなっています。しかし、( を使用して) ブロックから単語を抽出するfirst
と、それは記号のままですか?
red - Red ルーチンでの参照渡し
そのため、現在、降下サイズのプログラムを Rebol 3 から Red に移行中です。このプログラムは、C ライブラリ (clang) への大きなバインディングに依存しています。Red/System のバインディング部分を書き直して、ラッパー ルーチンを介してそのコードを Red と接続しています。私が使用している現在の規則は、パラメーターとして必要であり、C コードによって返されるポインターと void ポインターを red/system 整数にキャストし、それらを Red 整数としてボックス化することです。これはかなり簡単で便利です。
生の整数にしかアクセスできないので!実際の構造体の代わりにデータを使用すると、上記の方法論を使用して、パラメーターを介してポインターを戻すことができないと思われます (ボックス化されたデータが渡される前にコピーされるため)。
では、パラメーターを介してポインターを戻すための推奨される方法論はありますか? 別名、ルーチンで参照渡しする方法はありますか?
string - Red/Rebol 文字列をシリーズに変換する方法
文字列を系列に変換する方法があれば知りたいです。解析を使用してデータを抽出しようとしています。キャプチャしたデータの一部を小さなフラグメントに分割して、IF、CASE、または SWITCH ステートメントを実行できるようにしたいと考えています。
以下は少しのコードです。
私が理解しているように、「検索」はシリーズで機能します。これが、if ステートメントが期待した結果をもたらさない理由である可能性があります。ただし、変数「tag」は単なる文字列です。
文字列をシリーズに変換する方法はありますか? または、文字列で機能して部分文字列を見つける関数はありますか?
rebol - parse ダイアレクト内のマップに追加
一部のURLmap
がmap
. まだ にない場合はmap
、それ (および URL) を追加します。
ただし、単語quarto_hash
と単語quarto_url
はその値に変換されません。これは問題に対する最も単純なアプローチではない可能性があるため、ご意見をお待ちしております。もう 1 つの質問:map
何千もの要素の挿入と検索にすばやく対処できますか、それとも他に適切な型はありますか?
参考までに、私は を使用していますが、近い将来にも使用するため、タグもRebol3
含めました。これに最適なアプローチは何ですか?Red
Red
rebol - 追加モードでディスクに保存
save
ここで
述べたように、REBOL でより直接的に使用できる形式でデータを保存するために使用されwrite
ますが、追加モードがありますが、生モードでデータを保存します。
私のアプリケーションは、データのブロックを(としてmap!
)ディスクに保存する必要があります。数秒ごとに新しい要素が生成され、最大数万の要素が生成されます。
それで、私の質問です。save
数秒ごとにデータ全体を取得できます。save
しかし、コマンドまたはsave
フォーマットを使用して新しい要素をディスクに追加できるかどうかを知りたいです。モードでコマンドsave
を使用してフォーマットを模倣できると思います。これが最善の解決策ですか、それとも私が知らない別の解決策がありますか?write
/append
rebol - 一重引用符または二重引用符で html を解析する
方言を使用する場合、または '"` でparse
囲まれたプロパティを持つタグを解析する方法は次のとおりです。'
1つの方法は次のとおりです。
or 演算子を使用しようとしまし|
たが、成功しませんでした。演算子を使用し|
てタグを解析できますか?
object - オブジェクト内の単語値にアクセスする
インタプリタで:
これは私が期待するように動作します。すべての「変数」または「単語」は、デフォルトでグローバルです。
スクリプトを使用する:
戻り値:
probe
内部のすべてQ
object!
が を返すことを期待しています"1234"
が、誰もそれをしません。
何故ですか?
rebol - REBOL3 - 異なるブランチの違いは何ですか?
Rebol 3 のさまざまなブランチ、特に新しい REN ブランチとの違いは何ですか?
それらが実行されるプラットフォーム、機能セット、コード構成、C 標準への準拠ですか?
rebol - ハッシュのマップをロードする - オブジェクトキーペア
map!
をファイルに保存し、それを読み込んでそのキーと値にアクセスするこの例を考えてみてください。そのキーはハッシュ (INTEGER!、 によって計算checksum
) であり、その値はブロックです:
戻る"m2: map!"
ファイル%map_example.lsは次のもので構成されています。
map!
オブジェクトであるキーと値にアクセスするには、どうすれば裏側を読むことができますか?
foreach
行く方法はありますか?