因为小姨子念书的关系,近日去了埃默里大学牛津学院 (Oxford College of Emory University)。牛津(和英国那个没有什么关系)是佐治亚州一个非常小...
只是一个例子
Scala基础(6)- 类和对象定义 类的定义例子如下。 move方法有两个参数,没有返回值(这里Scala缺省了Unit,类似于Java中void的返回)。toString是一个重载的方法,必须使用ove...
欢迎转载!抱歉,最近才回复。
为什么要学习Scala为什么还需要一个新的语言呢?我们希望程序更简洁,更易读,更不容易出错,充分利用现代处理器的多核特性,可以相对容易地实现分布式应用。 专家推荐 Groovy创始人James S...
前面已经介绍了Array和List,这里讲讲其他有用的Collection已经相互转换。 序列 Array和List都属于序列(Sequence)。List支持从head插入...
列表(List)应该是使用最多的数据结构了。 列表的构造 注意列表中的元素类型必须一致。 构造列表的两个基本单位是Nil和::。上面的构造可以写成 理解这一点对列表的操作和模...
Scala强大的模式匹配机制,可以应用在switch语句、类型检查以及“析构”等场合。样本类对模式匹配进行了优化。这里介绍的是模式匹配的基本知识。 样本类(case clas...
定义 类的定义例子如下。 move方法有两个参数,没有返回值(这里Scala缺省了Unit,类似于Java中void的返回)。toString是一个重载的方法,必须使用ove...
特质是Scala中一个很重要的特性。 更灵活的接口 Scala的特质(trait)定义和class几乎相同,只是trait不能的构造不能包含参数。 在使用trait的时候,可...
【注意:前半部分都是废话,后半的表格才是硬货】 自然语言通常是指一种自然地随文化演化的语言(我知道你们会想歪)。学习一门自然语言,便是在认识一个种族的历史与文化。换言之,学习...
数组是最基本的数据结构。通常的语法或数据结构书都会先介绍数组,而后再介绍集合,链表,树,哈希表等等。我们也不例外。 定长数组 最简单的数组创建如下,记住方括号在Scala中用...
If 表达式有返回值 你可以这样赋值, 这样就不必像下面这样,这里s就必须是一个变量了。 你甚至可以根据情况返回不同类型的值 语句结束不用分号 除非多个语句在一行出现,比如 ...
匿名函数 函数可以没有名称,可以直接赋值。如果函数有多行表达式组成,就加上大括号。这一点对匿名函数同样适用。 注意到Scala中一切都是对象。所以addOne是一个对象。同时...
声明值和变量 值(value)声明以后不能修改其内容 变量(variable)声明以后可以修改其内容。 很C++,Java不同,Scala鼓励尽量使用val,避免副作用的发生...