Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。












想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

5年前关闭。



Improve this question




是否有相当于.net的LINQ的JVM表达式树?我想在Scala中实现一些类似LINQ的代码结构,我想知道是否也必须滚动自己的表达式树库。

更新:
我对linq等效项本身不感兴趣。 .net具有大量的表达式树工具,可以轻松地在运行时动态编译代码,并且可以从您的代码中对其进行调用。我要执行的项目与数据库无关。表达式树提供了一种简单的方法来描述对数据进行操作的代码。

如果没有库,我认为我的另一个选择是创建一个发出字节码的库。

最佳答案

从2.10开始,Scala具有宏,可让您在编译时访问其参数的抽象语法树:http://scalamacros.org/。以下是一些用法示例,包括LINQ草图:http://scalamacros.org/paperstalks/2013-12-02-WhatAreMacrosGoodFor.pdf

10-06 00:39