Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq boo中的lambda表达式_Linq_Lambda_Expression Trees_Boo - Fatal编程技术网

Linq boo中的lambda表达式

Linq boo中的lambda表达式,linq,lambda,expression-trees,boo,Linq,Lambda,Expression Trees,Boo,boo理解表达式树吗 我试着用sharp develop编译这行代码 exp as System.Linq.Expressions.Expression[of Func[of SomeClass, bool]] = { p as Text | return (p.Name == 'tttt') } 但夏普提出了这个错误 Cannot convert 'callable(testlinq.SomeClass) as bool' to 'System.Linq.Expressions.Expre

boo理解表达式树吗

我试着用sharp develop编译这行代码

exp as System.Linq.Expressions.Expression[of Func[of SomeClass, bool]] = { p as Text | return (p.Name == 'tttt') } 
但夏普提出了这个错误

Cannot convert 'callable(testlinq.SomeClass) as bool' to 'System.Linq.Expressions.Expression[of System.Func[of testlinq.SomeClass, bool]]'. (BCE0022) 

Boo的表达式树比C#长

IIRC Boo被设计为允许元编程宏(很像Lisp、Nemerle和许多其他函数语言),并允许完全访问任何Boo代码片段的AST


现在这些都是从长内存中提供的,因此我建议您查阅Boo文档以获取最新信息。

Boo的表达式树比C#长

IIRC Boo被设计为允许元编程宏(很像Lisp、Nemerle和许多其他函数语言),并允许完全访问任何Boo代码片段的AST


现在这些都是从长期记忆中获得的,所以我建议您查阅Boo文档以获取最新信息。

假设您指的是“lambda”,而不是“现在我有点失望,这些年来我们一直称它们为lambdas”。对不起,英语不是我的主要语言什么是boo?我在代码中看不到boo的任何引用,为什么boo被用作标记?@Tomas:这似乎是谷歌的价值:假设你指的是“lambda”,而不是“现在我有点失望,这些年来我们一直称它们为lambdas”。对不起,英语不是我的主要语言什么是boo?我在代码中看不到任何对boo的引用,为什么boo被用作标记?@Tomas:这似乎是谷歌值得的:谢谢,但我的意思是lambda表达式树不是ASTA lambda表达式树是相当模糊的;我猜你的意思是
System.Linq.Expressions.Expression
;如果我没有错的话,链接的示例页面会向您展示如何与之交互,但我可能读错了?谢谢,但我的意思是lambda表达式树不是ASTA lambda表达式树是相当模糊的;我猜你的意思是
System.Linq.Expressions.Expression
;如果我没有错的话,链接的示例页面将向您展示如何与之交互,但我可能读错了?
[Meta]
static def verify(expr as Expression):
    return [|
        unless $expr:
            raise $(expr.ToCodeString())
    |]