問題タブ [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.

0 投票する
2 に答える
117 参照

rebol2 - red という単語がブール変数なのはなぜですか?

なぜredブール変数なのか知りたいですか?

(おそらく関係ない) 補足: rebolREBOL 2.7 ではコンソールのタイプはobject!.

0 投票する
3 に答える
91 参照

rebol - ブロックに保持されている印刷物と記号の関係を理解する

シナリオ 1:

シナリオ 2:

シナリオ 1 と 2 が同じ動作をすることを期待していました (評価時にエラーが発生するか、シンボルとして扱われる)。

次のシナリオがprintRed/Rebol の概念に固有のものなのか、理解する必要があるのか​​ を理解しようとしています。

ブロック内のすべての単語が記号として扱われ、(必要に応じて) それらを評価する関数が必要であることを理解しています。したがって、シナリオ 1 は理にかなっています。しかし、( を使用して) ブロックから単語を抽出するfirstと、それは記号のままですか?

0 投票する
1 に答える
172 参照

red - Red ルーチンでの参照渡し

そのため、現在、降下サイズのプログラムを Rebol 3 から Red に移行中です。このプログラムは、C ライブラリ (clang) への大きなバインディングに依存しています。Red/System のバインディング部分を書き直して、ラッパー ルーチンを介してそのコードを Red と接続しています。私が使用している現在の規則は、パラメーターとして必要であり、C コードによって返されるポインターと void ポインターを red/system 整数にキャストし、それらを Red 整数としてボックス化することです。これはかなり簡単で便利です。

生の整数にしかアクセスできないので!実際の構造体の代わりにデータを使用すると、上記の方法論を使用して、パラメーターを介してポインターを戻すことができないと思われます (ボックス化されたデータが渡される前にコピーされるため)。

では、パラメーターを介してポインターを戻すための推奨される方法論はありますか? 別名、ルーチンで参照渡しする方法はありますか?

0 投票する
2 に答える
347 参照

string - Red/Rebol 文字列をシリーズに変換する方法

文字列を系列に変換する方法があれば知りたいです。解析を使用してデータを抽出しようとしています。キャプチャしたデータの一部を小さなフラグメントに分割して、IF、CASE、または SWITCH ステートメントを実行できるようにしたいと考えています。

以下は少しのコードです。

私が理解しているように、「検索」はシリーズで機能します。これが、if ステートメントが期待した結果をもたらさない理由である可能性があります。ただし、変数「tag」は単なる文字列です。

文字列をシリーズに変換する方法はありますか? または、文字列で機能して部分文字列を見つける関数はありますか?

0 投票する
2 に答える
75 参照

rebol - parse ダイアレクト内のマップに追加

一部のURLmapmap. まだ にない場合はmap、それ (および URL) を追加します。

ただし、単語quarto_hashと単語quarto_urlはその値に変換されません。これは問題に対する最も単純なアプローチではない可能性があるため、ご意見をお待ちしております。もう 1 つの質問:map何千もの要素の挿入と検索にすばやく対処できますか、それとも他に適切な型はありますか?

参考までに、私は を使用していますが、近い将来にも使用するため、タグもRebol3含めました。これに最適なアプローチは何ですか?RedRed

0 投票する
1 に答える
86 参照

rebol - 追加モードでディスクに保存

saveここで 述べたように、REBOL でより直接的に使用できる形式でデータを保存するために使用されwriteますが、追加モードがありますが、生モードでデータを保存します。

私のアプリケーションは、データのブロックを(としてmap!)ディスクに保存する必要があります。数秒ごとに新しい要素が生成され、最大数万の要素が生成されます。

それで、私の質問です。save数秒ごとにデータ全体を取得できます。saveしかし、コマンドまたはsaveフォーマットを使用して新しい要素をディスクに追加できるかどうかを知りたいです。モードでコマンドsaveを使用してフォーマットを模倣できると思います。これが最善の解決策ですか、それとも私が知らない別の解決策がありますか?write/append

0 投票する
1 に答える
211 参照

rebol - 一重引用符または二重引用符で html を解析する

方言を使用する場合、または '"` でparse囲まれたプロパティを持つタグを解析する方法は次のとおりです。'

1つの方法は次のとおりです。

or 演算子を使用しようとしまし|たが、成功しませんでした。演算子を使用し|てタグを解析できますか?

0 投票する
1 に答える
79 参照

object - オブジェクト内の単語値にアクセスする

インタプリタで:

これは私が期待するように動作します。すべての「変数」または「単語」は、デフォルトでグローバルです。

スクリプトを使用する:

戻り値:

probe内部のすべてQ object!が を返すことを期待しています"1234"が、誰もそれをしません。

何故ですか?

0 投票する
1 に答える
1504 参照

rebol - REBOL3 - 異なるブランチの違いは何ですか?

Rebol 3 のさまざまなブランチ、特に新しい REN ブランチとの違いは何ですか?

それらが実行されるプラットフォーム、機能セット、コード構成、C 標準への準拠ですか?

0 投票する
1 に答える
159 参照

rebol - ハッシュのマップをロードする - オブジェクトキーペア

map!をファイルに保存し、それを読み込んでそのキーと値にアクセスするこの例を考えてみてください。そのキーはハッシュ (INTEGER!、 によって計算checksum) であり、その値はブロックです:

戻る"m2: map!"

ファイル%map_example.lsは次のもので構成されています。

map!オブジェクトであるキーと値にアクセスするには、どうすれば裏側を読むことができますか?

foreach行く方法はありますか?