[#49148] Ruby 1.9で、バイト長の部分文字列を作りたくて悩んでます — Daisuke Yokotsuka <yokots_d@...3-net.ne.jp>

はじめまして。横塚と申します。

16 messages 2013/01/29

[ruby-list:49118] IronRubyとC#の連携

From: 井澤 隆浩 <KHB15150@...>
Date: 2013-01-07 10:16:19 UTC
List: ruby-list #49118
井澤です。

なんとかテストプログラム書いてみましたが、入力したところでエラーが出ます。
C#で入力したのを、IronRubyに渡して、IronRuby側で処理して、またC#に戻し
て、出力すると
いったものを想定しているのですが、なかなかうまくいきません。

Program.cs
class Program
{
static void Main(string[] args)
{
//inputを定義
string input;
//>を表示
Console.Write(">");
//入力
input = Console.ReadLine();
//スクリプトエンジンの作成
ScriptEngine engine = Ruby.CreateEngine();
//スクリプトスコープの作成
ScriptScope scope = engine.CreateScope();
//スコープに入力をセット
scope.SetVariable("input","x");
// Rubyスクリプト・ファイルを実行
engine.ExecuteFile("test.rb");
// Rubyスクリプト・ファイル内の関数呼び出し
var result =
(string)engine.Operations.InvokeMember(
scope, "test", ".NET");
// 出力結果例: "Hello XXX.NET"
Console.WriteLine(result);
// 出力結果が分かるように、実行を止める
Console.ReadLine();
}
}
test.rb
def test(messeage)
"Hello #{self,x}"
end


In This Thread