泛型类是以一个类型作为参数的类。对于集合类特别有用。 定义泛型类 泛型类以一个类型作为参数,包含在[]中。试用字母...[作者空间]
Extractor Object是有unapply方法的对象。apply方法像是构造函数,可以带参数以及创建对象,...[作者空间]
正则表达式是用于找出数据中模式的字符串。任何字符串都可以使用.r方法转换为正则表达式。 在上面例子中,number...[作者空间]
不属于类单个实例的方法和值属于单例对象,用关键字object而不用class来标记。 这个sum方法是全局可用的,...[作者空间]
模式匹配是根据模式检查值的机制。一个成功的匹配可以将值分解成其组成部分。它Java switch语句的一个更强大的...[作者空间]
Case类和常规类有几个关键差异。Case类适用于模型化不可变数据。之后会在模式匹配中展示如何使用Case类。 定...[作者空间]
方法可以定义多个参数列表。当调用方法时传递的参数列表少了,则将会产生一个函数,缺失的参数列表会作为这个函数的参数。...[作者空间]
在Scala中是可以定义嵌套函数的。下面定义了函数factorial,用于计算给定数字的阶乘: 程序输出结果是:[作者空间]
Scala允许定义高阶函数。高阶函数以其它函数作为参数,或者其结果是一个函数。下面是函数apply,参数是另一个函...[作者空间]
Scala提供了相对轻量级的语法来定义匿名函数。下面表达式创建了一个整数加1函数。 这是下面匿名类定义的简写: 也...[作者空间]
Mixins是用于进行类组合的特征。 D类有一个父类B和一个mixin C。每个类只能有一个父类但是可以有多个mi...[作者空间]
特征用于在类之间共享接口和字段。类似于Java 8的接口。类和对象可以扩展特征,但是特征不能实例化,因此也没有参数...[作者空间]
Scala中的类用于创建对象。类中可以包含方法,值,变量,类型,对象,特征以及类,统称为成员。类型,对象和特征稍后...[作者空间]
在Scala中,所有值都有类型,包括数值和函数。下图说明了类的层次结构。 Scala类型的层次结构 Any是所有类...[作者空间]
在浏览器中尝试Scala 你可以使用ScalaFiddle在浏览器中运行Scala。 访问https://scal...[作者空间]
Scala是一种现代多范式编程语言,旨在以简介,优雅和类型安全的方式来表达公共编程模式。它集成了面向对象和函数式编...[作者空间]
学习Scala最好的方法取决于你已经会的东西以及你想学习的方式。有很多可供选择的资源,比如书籍,教程,培训课程,演...[作者空间]