Beispiel #1
0
        public void Main()
        {
            var script =
                @"funcao inteiro soma() 
                         variavel inteiro x = 20, y = 20 
						 retorne x + y 
                  fim";

            // Executa função como DynamicMethod
            var result = new NPortugol2(script).Invoke(null, null);

            Assert.AreEqual(40, result);

            // Executa função dentro da maquina virtual
            var resultFromVM = new NPortugol2(script).Exec("soma", null);

            Assert.AreEqual(result, resultFromVM);
        }
Beispiel #2
0
		public void Main ()
        {
            var script =
                @"funcao inteiro soma() 
                         variavel inteiro x = 20, y = 20 
						 retorne x + y 
                  fim";

            // Executa função como DynamicMethod
            var result = new NPortugol2(script).Invoke(null, null);

            Assert.AreEqual(40, result);

            // Executa função dentro da maquina virtual
            var resultFromVM = new NPortugol2(script).Exec("soma", null);

            Assert.AreEqual(result, resultFromVM);
        }