下面的代码在C#中运行良好:
Expression.Lambda(LambdaBody);但是构建AST的方法在IronRuby中似乎都不可见。我需要Microsoft.Scripting.Core和Microsoft.Scripting库。我还需要别的什么吗?下面是IronRuby代码:
require 'C:\reorganize\software\ironruby-1.0rc3\ironruby\bin\microsoft.scripting.core'
require 'C:\reorganize\software\ironruby-1.0rc3\ironruby\bin\microsoft.dynamic'
require 'C:\reorganize\software\ironruby-1.0rc3\ironruby\bin\microsoft.scripting'
include Microsoft::Scripting::Ast
p Expression.Lambda(lambda_body) #i have already constructed the lambda body提供:
undefined method `Lambda' for #<TypeGroup: Microsoft::Scripting::Ast::Expression, Microsoft::Scripting::Ast::Expression[TDelegate]> (NoMethodError)
from -e:1:in `load'
from -e:1发布于 2010-04-07 21:55:29
Microsoft.Scripting.Ast名称空间中似乎有两个Expression类:一个泛型类和一个非泛型类。尝试使用.of()强制使用非泛型
Expression.of().Lambda(lambda_body)https://stackoverflow.com/questions/2592796
复制相似问题