摘要: Scala集合为相同类型的配对的不同元素的集合。换句话说,集合是不包含重复元素的集合。有两种集合,不可改变的和可变的。可变和不可变的对象之间的区别在于,当一个对象是不可变的,对象本身不能被改变。 默认情况下,Scala中使用不可变的集。如果想使用可变集,必须明确地导入scala.collection 阅读全文
posted @ 2017-06-05 16:26 dade丶 阅读(2198) 评论(0) 推荐(0) 编辑
摘要: Scala有一组丰富的集合库。集合是对事物的容器。这些容器可被测序,线性集像List, Tuple, Option, Map等集合的项目可具有元素的任意数量或有界到零个或一个元素(例如,Option)。 集合可能是严格或懒惰。懒集合有可能不消耗内存,直到他们被访问,就像范围元素。此外,集合可以是可变 阅读全文
posted @ 2017-06-05 16:24 dade丶 阅读(353) 评论(0) 推荐(0) 编辑
摘要: Scala中提供了一种数据结构-数组,其中存储相同类型的元素的固定大小的连续集合。数组用于存储数据的集合,但它往往是更加有用认为数组作为相同类型的变量的集合。 取替声明单个变量,如number0, number1, ..., 和number99,声明一个数组变量,如号码和使用numbers[0],n 阅读全文
posted @ 2017-06-05 16:19 dade丶 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 在这里,上面的值类型是从Java的java.lang.String借来的,因为Scala的字符串也是Java字符串。这一点是非常好的,要注意:每一个Java类可用在Scala中。因此,Scala没有String类并直接利用Java字符串String类。因此,这一章已被写入保持Java String的 阅读全文
posted @ 2017-06-05 16:16 dade丶 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 函数是一组一起执行任务的语句。可以将代码放到独立的功能。如何划分你的代码不同功能?在逻辑上,通常是让每个函数执行特定的任务。 Scala有函数和方法,我们术语说的方法和函数互换用微小的差别。Scala方法是其中有一个名字,签名,任选一些注释,有的字节码, 其中如在Scala中函数是可被分配给一个变量 阅读全文
posted @ 2017-06-05 15:57 dade丶 阅读(443) 评论(3) 推荐(0) 编辑
摘要: Scala break语句 在Scala中可以没有内置break语句,但如果正在运行的Scala2.8,那么还有一个办法使用break语句。当break语句在循环中遇到循环立即终止,程序控制继续下一个循环语句后面的。 语法: break语句的语法是有点不同寻常,但它的工作原理: 示例: 当上述代码被 阅读全文
posted @ 2017-06-05 15:10 dade丶 阅读(158) 评论(0) 推荐(0) 编辑
摘要: Scala里if...else语句 if语句不管是在哪种语言里是使用最多的语句了. scala的if语句与java如出一辙. 举个栗子就不再赘述: 一个 if 语句的语法: 如果布尔表达式的值为true,那么if语句里面的代码模块将被执行。如果不是这样,第一组码if语句结束后(右大括号后)将被执行。 阅读全文
posted @ 2017-06-05 15:01 dade丶 阅读(2763) 评论(0) 推荐(0) 编辑
摘要: (适合java工程师了解,目的是看懂scala代码以及可以做一些小的程序) 首先是从"Hello,world"开始. Scala的hello,world是这么写的: 关于Scala程序,这是非常要注意以下几点。 区分大小写 - Scala是大小写敏感的,这意味着标识Hello 和 hello在Sca 阅读全文
posted @ 2017-06-05 14:25 dade丶 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 刚刚来到北京入职新公司,之前打定主意在新公司之后养成写技术博客的好习惯. 入职这几天,架构还未到位,每天无事可做便想起做个练手小程序,看看自己的基础还记得多少. 废话不多说,先介绍这个花式杀人法的要求. "大于1的任意人数围成一个圈,从任意一人数起(写程序的时候我用的是List集合于是便选择从第一个 阅读全文
posted @ 2017-06-01 14:18 dade丶 阅读(1000) 评论(0) 推荐(0) 编辑