搜书网 本次搜索耗时 0.026 秒,为您找到 232 个相关结果.
  • 7.5 隐式类型转换

    7.5 隐式类型转换 7.5 隐式类型转换 假设我们要创建一个应用,其中包含了几种日期和时间的操作。如果代码可以写成下面这样,就会相当方便,更加可读: 2 days ago 5 days from_now 上面的代码看起来不像代码,更像是数据输入——这是DSL的特征之一。可选的点和括号在这里起到了作用。在第一个语句里,我们调...
  • 8.2 Scala的分析器组合子库

    8.2 Scala的分析器组合子库 8.2.1 分析器组合子库中的基本抽象 8.2.2 把分析器连接起来的组合子 1.每一条文法规则都是一个函数 2.顺序组合子 3.替代组合子 4.选择性顺序组合子 5.重复组合子 6.知识点间的联系 8.2.3 用Monad组合DSL分析器 1.实现顺序组合子的笨办法 2.用Monad消灭串...
  • 2.6 在IDE里面运行Scala

    2.6 在IDE里面运行Scala 2.6 在IDE里面运行Scala 作为Java程序员,最有可能是用IDE开发应用程序。 Eclipse、IntelliJ IDEA、NetBeans这三款IDE都有对应的Scala插件(参见附录A)。用了这些IDE,就可以在使用Scala的时候享受跟Java一样的待遇,如语法高亮,代码补全,调试,合适的缩...
  • 6.5 重用函数值

    6.5 重用函数值 6.5 重用函数值 我们见识到了函数值对创建重用性代码以及消除代码重复有着很大帮助。但是,将方法当作另一个方法的实参嵌进去的做法不利于代码重用。不过,我们可以创建函数值的引用,这样就可以重用它们了,看个例子。 假定有个类Equipment ,期待传入一个用于模拟的计算程序。我们可以把计算作为函数值传入构造函数,像这样: ...
  • D.1 Scala语言的DSL相关特性

    D.1 Scala语言的DSL相关特性 D.1 Scala语言的DSL相关特性 Scala是一种在JVM上运行的,兼有面向对象和函数式编程范式的语言。由于Scala与Java共享对象模型(以及很多其他方面),所以两者的互操作性十分优秀。Scala的语法简练优美,具有类型推断能力,还因为综合了OO和函数式两种范式,因而拥有十分丰富的抽象设计机制。 表...
  • 第6章 Scala语言中的内部DSL设计

    第6章 Scala语言中的内部DSL设计 第6章 Scala语言中的内部DSL设计 本章内容 对Scala语言本身的介绍 用Scala语言开发内部DSL 组合多个DSL 运用Monad化结构 以DSL驱动的开发方式有其擅长和不擅长的方面,前面几章说了不少。现在你肯定已经认识到,对于应用中反映业务规则的部分,DSL能非常有效地疏通开发...
  • 5.3 关于Nothing的更多情况

    5.3 关于Nothing 的更多情况 5.3 关于Nothing 的更多情况 我们了解到了需要Any 的缘由,但是Nothing 的目的何在呢? Scala的类型推演辛勤地工作,确定表达式和函数的类型。如果推演出的类型过于宽泛,则无助于类型校验。与此同时,如果一个分支返回Int ,另一个分支抛出异常,那么该如何推演表达式或函数的类型呢?在这种...
  • 6.5 用DSL建模业务规则

    6.5 用DSL建模业务规则 6.5.1 模式匹配如同可扩展的Visitor模式 6.5.2 充实领域模型 6.5.3 用DSL表达税费计算的业务规则 1. 选出合适的应缴税费品种列表 2. 计算税费 3. DSL和API有什么区别 6.5 用DSL建模业务规则 业务规则是DSL的一个应用热点。业务规则属于领域模型中可配置的部分,正是最需...
  • G.4 常见的多语言开发IDE

    G.4 常见的多语言开发IDE G.4 常见的多语言开发IDE 表G-2列出了一些常见的、适合多语言开发的IDE。此外,还列出了每一种IDE所支持的常用语言以及相应的语言支持插件。 表G-2 适合多语言开发的IDE IDE 支持插件 Eclipse(http://eclipse.org ) 各语言的支持插件: - Groovy(htt...
  • 2.1 下载Scala

    2.1 下载Scala 2.1 下载Scala Scala起步很简单。首先,访问http://www.scala-lang.org ,点击“Download Scala”链接,下载最新的稳定版本。选择最适合你所用的平台的版本,排在最上面的是当前的发布版本①。在Mac OS X上,我下载的是scala-2.7.4.final.tar.gz,在Win...