1

Boo 言語を C# プロジェクトに埋め込もうとしています。簡単なコードは次のとおりです。

var interpreter = new InteractiveInterpreter();

interpreter.Declare("Message", typeof(string));
interpreter.SetValue("Message", "A");
interpreter.Eval(@"
    print Message
    Message = 'B'
    print Message
");

Console.WriteLine(interpreter.GetValue("Message"));

2 つの「print」コマンドは何も出力せず、「Console.WriteLine」節は「A」を出力します。ここで何が問題なのですか?

4

1 に答える 1

0

問題は、評価されたコードのインデントにあります。インデントを削除すると、期待どおりに動作するはずです。

于 2013-05-07T15:20:25.920 に答える