Пример #1
0
        private static void Main()
        {
            using (var mruby = new MRubyEnvironment())
            {
                Console.WriteLine("Welcome to MRuby.Net Interactive Ruby (irb). Enter 'exit' on a line by itself to exit.");

                while (true)
                {
                    var line = Console.ReadLine();
                    if (line == "exit")
                    {
                        break;
                    }

                    try
                    {
                        var result = mruby.Evaluate(line);
                        Console.WriteLine(result.ToString());
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine("Exception caught: " + ex.Message);
                    }
                }
            }
        }
Пример #2
0
 public void Evaluate_CanCastResultToInt()
 {
     using (var mruby = new MRubyEnvironment())
     {
         dynamic result = mruby.Evaluate("10 + 20");
         var intResult = (int?)result;
         Assert.Equal(30, intResult);
     }
 }
Пример #3
0
 public void Evaluate_CanCastResultToInt()
 {
     using (var mruby = new MRubyEnvironment())
     {
         dynamic result    = mruby.Evaluate("10 + 20");
         var     intResult = (int?)result;
         Assert.Equal(30, intResult);
     }
 }