Scala

Scala开发教程(1): 开始神奇的Scala编程之旅

jerry Scala
Scala开发教程(1): 开始神奇的Scala编程之旅
前面写了四篇Scala Play Framework开发教程,起了个头,个人觉得Scala应用会越来越广泛,因此开通了Scala中文社区论坛以达到推广Scala开发的目的。该论坛设立了Scala编程(包括Slick,Akka编程),Scala 开发工具(S

Scala开发教程(2): 起步Scala

jerry Scala
Scala开发教程(2): 起步Scala
在详细介绍Scala编程之前,我们先用两篇文章给你一个Scala的整体印象,更重要的是让你开始写代码。强烈建议初学Scala编程者编译运行本教程的每个示例。如果你是个非常有经验的程序员,那么前面的这两篇文章可以使得

Scala开发教程(3): 进一步Scala

jerry Scala
Scala开发教程(3): 进一步Scala
本篇继续上一篇对Scala的整体介绍,本篇进一步解释Scala的一些高级特性,当你学完本篇后,就有足够的知识编写一些实用的Scala脚本应用了。第七步:使用类型参数化数组 在Scala中你可以使用new来实例化一个类。当你创

Scala开发教程(4): 类和对象 (一)

jerry Scala
有了前面的Scala基础,从本篇开始由浅到易逐步介绍Scala编程的各个方面,博客不可能做到面面俱到,还是希望你有些编程基础,尤其是有些面向对象的编程基础,如Java,C++,C#等更好。出支持函数化编程外,Scala也是一

Scala开发教程(5): 类和对象 (二)

jerry Scala
前面提到Scala比Java更加面向对象,这是因为Scala不允许类保护静态元素(静态变量或静态方法)。在Scala中提供类似功能的是成为“Singleton(单例对象)?的对象。在Scala中定义Singleton对象的方法除了使用object,而

Scala开发教程(6): 基本数据类型

jerry Scala
本篇介绍Scala支持的基本数据类型,如果你是个Java程序员,你会发现Java支持的基本数据类型,Scala都有对应的支持,不过Scala的数据类型都是对象(比如整数),这些基本类型都可以通过隐式自动转换的形式支持比Java基

Scala开发教程(7): 操作基本数据类型

jerry Scala
Scala提供了丰富的运算符用来操作前面介绍的基本数据类型。前面说过,这些运算符(操作符)实际为普通类方法的简化(或者称为美化)表示。比如 1+2 ,实际为 (1).+(2) ,也就是调用 Int类型的+方法。 例如: scala

Scala开发教程(8): 类和对象 (三)

jerry Scala
有了前面的Scala的基本知识,本篇介绍如何定义完整功能的Scala类定义。本篇着重介绍如果定义Functional objects(函数化对象或是方程化对象),函数化对象指的是所定义的类或对象不包含任何可以修改的状态。 本篇定义

Scala开发教程(9): 类和对象 (四)

jerry Scala
添加成员变量 本篇继续上一篇,前面我们定义了Rational的主构造函数,并检查了输入不允许分母为0.下面我们就可以开始实行两个Rational对象相加的操作。我们需要实现的函数化对象,因此Rational的加法操作应该是返回

Scala开发教程(11): if 表达式

jerry Scala
和其它语言(比如Java,C#)相比,Scala只内置了为数不多的几种程序控制语句:if ,while, for ,try match 以及函数调用,这是因为从Scala诞生开始就包含了函数字面量,Scala内核没有定义过多的控制结构,而是可以通过