問題タブ [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.
android - Red で作成した Android アプリを実行するにはどうすればよいですか?
これをWindows CMDに入力すると...
...Red は、ファイルhello
名拡張子なしで呼び出されたファイルを出力します。このファイルを Android デバイスに転送すると、どうすればよいかわかりません。
Android デバイスで Red コードをテストするには、どのような追加手順に従う必要がありますか? コードが Android ブリッジを使用しようとするかどうかに応じて、これらの手順のどれを別の方法で行う必要がありますか?
red - Red ファイルの Red/System パーツから値を取得する方法
ファイルの読み取りと書き込みにRed バインディングを使用していますが、ハードコードされたファイル名のバージョンはうまく機能します。しかし、コマンドラインから動的にファイル名を取得したいです。現在、そのRed
ようなユーティリティはありません。で作ってみましたRed/System
。Red
コマンド ライン引数を取得できるようになりましたが、それをパーツに渡す方法がわかりません。source-file
以下の例のように、 andtarget-file
にandを渡す必要がread
ありwrite
ます。
red - 無効なターゲット タイプのキャスト: red-context
verbosity を 2 に設定したスイッチを使用して--red-only
、非常に単純な Red プログラムを Red/System に相当するものにコンパイルしています。プログラムは次のとおりです。
一定量の出力が生成され、それをファイルにリダイレクトしました。私の目標は、これに Red/System ヘッダーを追加してビルドすることでした。
いくつかのコメント行を取り除いた後、次の障壁は、このコードが少なくともいくつかのマクロを展開していなかったため、#include
for runtime/macros.redsを追加する必要があったことです。しかし、そのうちの 1 つ (マクロ TO_CTX) の展開でこのエラーが発生しました。
red-context!
Redランタイムコードで使用されている他のデータ型を見てきましred-*!
た... Red/SystemがRedから取得した値について話す必要がある場合。しかし、Red/System 仕様には記載されていません。それらは通常の Red/System コードで使用できますか、それとも内部でのみ許可する「特別な」ものがありますか?
red - 関数の署名/本体を RED に変更
RED では、変数を使用して関数を定義できます
質問: 関数のシグネチャまたは本体を後で変更するにはどうすればよいですか?
red - 赤: *** エラー: 単語に値がありません! 外部ライブラリ関数呼び出し時
ここの Red ドキュメントの例に従っています: http://static.red-lang.org/red-system-specs.html#section-14
これは私のコードです:
これを Red インタープリターで実行すると、最後の行に次のエラーが表示されます。
でコンパイルするとred -c
、より有用なエラーが発生します。
明らかにsdl_init
、ライブラリのインポート中に定義されたものは、最後の行に到達するまでに範囲外です。
それでは、ドキュメントの例をどのように説明しますか? sdl_init
インポート前に任意の値に初期化すると、#import
ブロック後も同じ値が保持されます。
red - 純粋な Red コードから Red/System 方言を適切に使用するには?
Red/System にバインドする curses を使用して簡単なチュートリアル アプリケーションを作成しています。「curses-example.reds」に示されているようにするとうまくいきます。しかし、純粋な Red コードからこのバインディングを使用するにはどうすればよいでしょうか? アプローチ全体が間違っていたので、本当にレッド/システム方言の境界内にとどまらなければなりませんか?
コードは可能な限り単純です。
Red/System と Red の間で双方向の日付交換を適切に行うにはどうすればよいですか? この質問への回答からは、あまりよくわかりませんでした。
string - Rebol または Red での文字列検索
学習演習として rebol で sed のようなユーティリティをハックするために、多くの長い文字列を検索することに興味があります。赤ちゃんのステップとして、私はキャラクターを探すことにしました:
すごい!他のものを探しましょう...
何?:-(
ええ、検索していた文字列に「n」はありませんでした。しかし、pos でテスト可能な "null" char を返すなど、何か賢明なことをする代わりに、インタプリタが爆破することの利点は何ですか?
私はこれをすべきだったと言われました:
本当に?文字列 TWICE を検索する必要があります。もう一度検索しても「安全」であることを確認するためだけに初めてですか?
そこで、次の 3 つの質問があります。
ウィザードは検索機能をどのように実装しますか? これよりも優れた魔法のような方法があると思います....
レッドはこれを変えるつもりですか?理想的には、 find が有効な文字列位置を返すか、文字列の終わりに達した場合は NULL を返す必要があると思います (NULL で区切られていると思いますか?)。NULL は FALSE であるため、非常に簡単な if テストがセットアップされます。
有効なインデックスを取得したら、最も CPU 効率の良い置換方法は何ですか? Rebol には非常に多くの選択肢があり (良いことです)、選択に行き詰まったり、次善の選択に行き詰まったりする可能性があります。
red - Red/System からのランタイム関数へのアクセス
そのため、Red と Red/System の間で値をマーシャリングして実験しているときに問題が発生しました。ルーチンに渡されたオブジェクトの中身にアクセスしたいと思います。
Red ランタイムには、オブジェクト コンテキストで値の取得、単語の取得などを処理するための関数があることに気付きました。ランタイム ソースには、次のファイルがあります。object.reds
これらをどのように利用するのですか?これらを利用できますか?(既に含まれている) ランタイムのコピーをアプリに再インクルード (および拡張コンパイルによって) せずにそれらにアクセスする方法はありますか?