4

そのため、Red と Red/System の間で値をマーシャリングして実験しているときに問題が発生しました。ルーチンに渡されたオブジェクトの中身にアクセスしたいと思います。

Red ランタイムには、オブジェクト コンテキストで値の取得、単語の取得などを処理するための関数があることに気付きました。ランタイム ソースには、次のファイルがあります。object.reds

これらをどのように利用するのですか?これらを利用できますか?(既に含まれている) ランタイムのコピーをアプリに再インクルード (および拡張コンパイルによって) せずにそれらにアクセスする方法はありますか?

4

2 に答える 2

2

これらは、Red/System ルーチン内からすぐに呼び出すことができます。追加のインクルードは必要ありません。簡単な例を次に示します。

Red []

get-object-size: routine [
    obj [object!]
    return: [integer!]
] [
    object/get-size obj
]

print get-object-size object [foo: 42 bar: 99]

これをコンパイルして実行すると、最終的に が出力されます2

于 2015-03-08T16:10:02.300 に答える