問題タブ [rebol2]
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.
dll - 外部ライブラリへのポインタをどのように渡しますか?
質問。外部ライブラリを使用する場合pointer!
、Rebol2 には Red/System と同じものがありますか?
c 宣言が次の場合:
をどのように定義しroutine!
ますか?
http://rebol.com/docs/library.html#section-25を参照
「ポインターが渡される外部ライブラリ関数は、通常、ポインターが char または void データ型であることを想定しています。現在、REBOL ルーチンは void データ型をサポートしていません。ほとんどの場合、void の代わりに char を安全に渡すことができます。戻り値については、long を使用してください。無効の代わりに。」
ただし、少しだけ混乱します。のルーチンを定義する正しい方法はf
?
object - Rebol2 では OBJECT と CONTEXT は同義語ですか?
私の最初の仮定は、オブジェクトとコンテキストは同義語であるということです。そこで、 objecto
と contextを作成しましたc
。それらを調査すると、同じコード構造が報告され、型も同じです(どちらも型オブジェクトです!) :
...しかし、等しいかどうかをテストすると、次のようになります。
したがって、それらが同義語ではないことは明らかです。それらがまったく同じであることが調査された場合、なぜそうしないのですか?
function - Rebol2 のオブジェクト/関数で THIRD から取得した文書化されていないブロックは何ですか?
私は内部的に R2 ストア コンテキストを 2 つのテーブルとして読みました。1 つは単語用、もう 1 つは値用です。
いずれにせよ...
しかし、文書化されていないように見える3番目の「テーブル」(ブロック)があり、これは3番目の関数を使用してのみアクセスできます
この 3 番目のブロックは何ですか?
関数でも同様のことが発生しているように見えますが、今回はサードとピックの両方がうまく機能します。
最初のブロックは params、2 番目のブロックは body ですが、この 3 番目のブロックは関数で何を表していますか?
bind - Rebol2でローカルコンテキストブロックをグローバルコンテキストにバインドする方法は?
私が理解しているように、任意のブロックを任意のコンテキストにバインドできるはずです。特に、グローバル コンテキスト ブロックをローカル コンテキストにバインドできます。
では、ローカル コンテキスト ブロックをグローバル コンテキストにバインドすることも可能である必要がありますか? しかし、私の試みは失敗しました:
私はそれを作ったようですが:
ここで私のエラーは何ですか?
html - Power-Mezz から HTML フィルターをカスタマイズするにはどうすればよいですか?
PowerMezzライブラリのHTML フィルタモジュールを試していて、関数の特定のインスタンスのフィルタ ルールをカスタマイズしたいと考えています。これは可能ですか?
たとえば、デフォルトではstyle
属性が許可されていますが、この属性を削除したいと思います:
他の方法で許可されている他のいくつかのタグ/属性を制限するだけでなく。
user-interface - rebol でアイテムの置き忘れエラーが発生する原因は何ですか?
エラーを表示するために最小限に絞ったコードを次に示します。