Scala

Scala开发教程(14): try表达式处理异常

jerry Scala
Scala的异常处理和其它语言比如Java类似,一个方法可以通过抛出异常的方法而不返回值的方式终止相关代码的运行。调用函数可以捕获这个异常作出相应的处理或者直接退出,在这种情况下,异常会传递给调用函数的调用者

Scala开发教程(13): for 表达式

jerry Scala
Scala中的for表达式有如一把完成迭代任务的瑞士军刀,它允许你使用一些简单的部件以不同的方法组合可以完成许多复杂的迭代任务。简单的应用比如枚举一个整数列表,较复杂的应用可以同时枚举多个不同类型的列表,根据

Scala开发教程(12): while 循环

jerry Scala
Scala的while循环和其它语言如Java功能一样,它含有一个条件,和一个循环体,只有条件满足,就一直执行循环体的代码。比如下面的计算最大公倍数的一个实现: def gcdLoop (x: Long, y:Long) : Long ={ var a=x

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

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

Scala开发教程(10): 类和对象 (五)

jerry Scala
定义运算符 本篇还将接着上篇Rational类,我们使用add定义两个Rational对象的加法。两个Rational加法可以写成 x.add(y)或者 x add y 即使使用x add y 还是没有 x + y 来得简洁。 我们前面说过在Scala中运算符(操作

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

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

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

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

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

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

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

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

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

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