0

IronRuby に出会い、とても興味深いと思いました。試してみることにしました。

配布したい Ruby スクリプトがいくつかあります。ただし、私の聴衆はシステムに ruby​​ をインストールしている場合としていない場合がありますが、.net は持っているはずです。そのため、鉄の ruby​​ dll と一緒に C# GUI をバンドルして記述し、これらの ruby​​ スクリプトをインストールせずに実行できるようにしようと考えました。ルビーをインストールする必要があります。また、C# で GUI を作成することもできます。

そこで、ファイルを実行するだけでテストすることにしました

ScriptEngine engine = Ruby.CreateEngine();
engine.ExecuteFile("hello_world.rb");

hello_world.rb1 行を含む

3.times { p 'hello' }

次に、アプリケーションを実行して待機させます...
数秒後hello、コンソールに3回出力されました。

あのルビーエンジンは時間がかかるのでは?エンジンを始動し、プログラムの実行中はそのままにしておくこともできると思いますが、始動するのを待たなければならないのは退屈な場合があります。

.net 2.0 用にビルドされた IronRuby 1.0 を使用しています (1.1 は試していませんが、使用したくない .net 4 用に宣伝されています)。

4

1 に答える 1

1

それはおそらく、最初にすべてをコンパイルする JIT にすぎません。これをテストしたい場合は、hello world スクリプトの直後に別のスクリプトを実行すると、即座にコンソールに出力されるはずです。

于 2012-07-30T03:29:08.957 に答える