是否有一个类似于 .net 的 Expression Trees,作为 JVM
下面的 LINQ,我想在 Scala
中实现一些类似于 LINQ 的代码结构,我想知道是否需要自己编写表达式树库。
更新: 我对 Linq 等价物本身不感兴趣。.net 有大量的表达式树工具,使得在运行时轻松动态编译代码,并且可以从您的代码中调用它。我要进行的项目与数据库没有关系。表达式树提供了一种描述操作数据的代码的简单方法。
如果没有库,我认为我的另一个选择是创建一个发出字节码的库。
是否有一个类似于 .net 的 Expression Trees,作为 JVM
下面的 LINQ,我想在 Scala
中实现一些类似于 LINQ 的代码结构,我想知道是否需要自己编写表达式树库。
更新: 我对 Linq 等价物本身不感兴趣。.net 有大量的表达式树工具,使得在运行时轻松动态编译代码,并且可以从您的代码中调用它。我要进行的项目与数据库没有关系。表达式树提供了一种描述操作数据的代码的简单方法。
如果没有库,我认为我的另一个选择是创建一个发出字节码的库。
从2.10开始,Scala具有宏功能,允许您在编译时访问其参数的抽象语法树: http://scalamacros.org/。以下是一些使用示例,包括LINQ草图:http://scalamacros.org/paperstalks/2013-12-02-WhatAreMacrosGoodFor.pdf。