搜书网 本次搜索耗时 0.043 秒,为您找到 232 个相关结果.
  • 6.10 参考文献

    6.10 参考文献 6.10 参考文献 [1]Odersky, Martin, and Matthias Zenger. 2005. Scalable component abstractions. Proceedings of the 20th annual ACM SIGPLAN conference on object-oriented pro...
  • 4.6 Scala中的static

    4.6 Scala中的static 4.6 Scala中的static Scala没有静态字段和静态方法。静态字段和静态方法会打破Scala所支持的完整的面向对象模型。不过,Scala也是完全支持类一级的属性和操作的。这就是伴生对象的作用。 回过头来看一下上面Marker 的例子。如果能从Marker 上得到各种原色固然是好事,但这个操作不应该...
  • 13.1 异常处理

    13.1 异常处理 13.1 异常处理 Scala支持Java的异常处理语义,但是,它有着不同的语法。在Scala里,可以像Java那样抛出异常①: ①实例化时,可以忽略空的括号。 throw new WhatEverException 也可以像Java里那样放一个try 。不过,Scala并不强制捕获不关...
  • 3.2 内部DSL的集成模式

    3.2 内部DSL的集成模式 3.2.1 通过Java 6的脚本引擎进行集成 1. 准备Groovy DSL 2. 集成DSL实现及用户脚本 3. Java 6脚本特性的不足 3.2.2 通过DSL包装器集成 1. 示例 2. 建造DSL 3. 利用Scala的隐式特性 4. 带给用户的利益 3.2.3 语言特有的集成功能 1. Java...
  • 第12章 用Scala做单元测试

    第12章 用Scala做单元测试 第12章 用Scala做单元测试 代码写成什么样子,它就会做什么样子的事情。但是单元测试可以保证你希望什么样,代码就能做到什么样。而随着应用不断演化,单元测试更能确保代码可以一直满足你的期望。 学会用Scala编写单元测试,会带来如下好处: 它可以帮你在当前项目中引入Scala。即便产品代码用的是Java,依然...
  • 4.3 内嵌式DSL:类型化抽象模式

    4.3 内嵌式DSL:类型化抽象模式 4.3.1 运用高阶函数使抽象泛化 1. 生成一份分组报表 2. 建立基本抽象 3. 第一步:专用实现 4. 一般化的实现 4.3.2 运用显式类型约束建模领域逻辑 1. Ruby语言的运行时验证 2. Scala语言的显式类型约束 4.3.3 经验总结:类型思维 4.3 内嵌式DSL:类型化抽...
  • 读者推荐

    读者推荐 读者推荐 这本书直面那些面临并发困境的开发人员,为在JVM上搭建actor提供了清晰的解决方案。 John Heintz,Gist Labs总监 Venkat以一种易于追随且讲求实效的方式为(Java)程序员介绍了Scala编程。这本书涵盖了Scala的很多方面,从基础概念直到并发,而后者是如今编程面临的最关键最困难的问题...
  • 14.5 读写XML

    14.5 读写XML 14.5 读写XML 只有将XML读入内存,才能够进行解析。下一步,我们来了解如何将XML文档加载到程序里,如何把内存里的文档存入文件。作为例子,我们会加载一个包含股票代码和股份的文件,对股份加1,然后将更新的内容存回到另一个XML文件里。我们先来处理加载文件的这一步。 这是要加载的样例文件stocks.xml : ...
  • 6.2 函数值

    6.2 函数值 6.2 函数值 在Scala里,可以在函数里创建函数,将函数赋给引用,或者把它们当作参数传给其他函数。Scala的内部实现对这些所谓的函数值进行了处理,把它们创建为特殊类的实例。所以,Scala的函数值是真正的对象。 我们用Scala的函数值重写上面的例子。假定我们要对一个范围内的值执行不同的操作。(比如求和或是对偶数计数。) ...
  • 8.2.5 Spark Streaming实例

    8.2.5 Spark Streaming实例 8.2.5 Spark Streaming实例 在互联网应用中,流数据处理是一种常用的应用模式,需要在不同粒度上对不同数据进行统计,保证实时性的同时,又需要涉及聚合(aggregation)、去重(distinct)、连接(join)等较为复杂的统计需求[1] 。如果使用MapReduce框架,虽然可以...