代码之家  ›  专栏  ›  技术社区  ›  Steve Severance

Java表达式树[关闭]

  •  21
  • Steve Severance  · 技术社区  · 16 年前

    有相当于 .net 的表达式树,它位于 JVM ?我想在 Scala 我想知道我是否也需要滚动我自己的表达式树库。

    更新: 我对LINQ本身不感兴趣。.NET有大量的表达式树工具,可以很容易地在运行时动态编译代码,可以从代码中调用它。我想从事的项目与数据库无关。表达式树提供了一种简单的方法来描述对数据进行操作的代码。

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

    2 回复  |  直到 11 年前
        1
  •  4
  •   Eugene Burmako    12 年前

    从2.10开始,scala就有了宏,它允许您在编译时访问其参数的抽象语法树: http://scalamacros.org/ . 以下是它们的一些使用示例,包括linq的草图: http://scalamacros.org/paperstalks/2013-12-02-WhatAreMacrosGoodFor.pdf .

        2
  •  1
  •   Ross Judson    12 年前

    我最清楚的是朱利安·海德的 linq4j Optiq 图书馆。他们有一个表达式树模型,支持一个类似于LINQ的编程模型(服从Java语法)来对抗许多类型的数据源。