![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Scala
文章平均质量分 89
杨元光
这个作者很懒,什么都没留下…
展开
-
Scala Cookbook读书笔记 Chapter 3.Control Structures 第一部分
3.0 总体介绍Scala中的if/then/else结构和Java中很像,但是它还可以用来返回一个值。比如Java中用的三目运算,在Scala中只需要使用正常的if语句即可。val x = if (a) y else ztry/catch/finilly结构和Java中很像,但是Scala中的catch部分使用的是模式匹配。Scala中可以使用2个for循环读取文件的每行,然后在每行上操作每个原创 2016-09-14 18:24:28 · 785 阅读 · 0 评论 -
Scala Cookbook翻译 Chapter 1.Strings 第二部分
1.5 遍历字符问题:你想遍历字符串中的每个字符,在遍历字符串时对每个字符进行操作。1.5.1 解决方案:根据你的需求和喜好,你可以使用map或者foreach方法,一个是循环,另一个是其他方法。map把输入字符转成大写的例子scala> val upper = "hello, world".map(c => c.toUpper)upper: String = HELLO, WORLD//翻译 2016-09-05 19:58:05 · 656 阅读 · 0 评论 -
Scala Cookbook翻译 Chapter 1.Strings 第一部分
Scala Cookbook读书笔记 Chapter 1.Strings 11.0 总体介绍Scala中的String类型就是Java中的String,所以可以使用Java中String的一些方法。Scala提供了隐式转换,String也可以使用StringOps类的所有方法,此时可以把String当做字符序列,可以利用foreach迭代打印每个字符翻译 2016-09-03 10:51:12 · 1256 阅读 · 0 评论 -
Scala Cookbook翻译 Chapter 1.Strings 第三部分
1.8 提取一个匹配模式的字符串的部分问题:你想要提取出一个字符串中的一个或多个部分,以匹配你指定的正则表达式模式。1.8.1 解决方案定义要提取的正则表达式模式,将圆括号放在他们周围,所以可以把它们作为“正则表达式组”,首先定义所需的模式:val pattern = "([0-9]+) ([A-Za-z]+)".r然后从目标字符串中提取正则表达式组val pattern(count, fru翻译 2016-09-06 20:45:54 · 924 阅读 · 0 评论 -
Scala Cookbook读书笔记 Chapter 3.Control Structures 第二部分
3.8 使用一个case语句匹配复杂条件几个匹配条件要求执行相同的业务逻辑,而不是使用多个case重复业务逻辑,想要使用的是匹配条件的业务逻辑的复制。3.8.1 解决方案使用 | 分隔符将相同的业务逻辑的匹配条件放置到同一行上val i = 5i match { case 1 | 3 | 5 | 7 | 9 => println("odd") case 2 | 4 | 6 |原创 2016-09-18 12:08:01 · 639 阅读 · 0 评论 -
Scala Cookbook翻译 Chapter 2.Numbers 第一部分
总体介绍Scala中所有的数值类型都是对象,包括Byte,Char,Double,Float,Int,Long和Short。这7个数值类型继承自AnyVal特质,Unit和Boolean类被认为是“非数字的值类型”。这七个内置的数值类型有相同的数据范围,和java中是等价的。Data type RangeChar 16-bit unsigned Unicode character翻译 2016-09-07 18:34:40 · 740 阅读 · 0 评论 -
Scala Cookbook翻译 Chapter 2.Numbers 第二部分
2.4 代替++和–问题:你想要在其他语言用++和–操作符增长数值或减少数值,但是在Scala中没有这些运算符。2.4.1 解决方案因为val字段时不可改变的,他们不能增加或者减少,但是var整形字段可以通过+=和-=方法改变。scala> var a = 1a: Int = 1scala> a += 1scala> println(a)2scala> a −= 1scala> print翻译 2016-09-08 14:09:50 · 828 阅读 · 0 评论 -
Scala Cookbook读书笔记 Chapter 4.Classes and Properties 第一部分
4.0 本章概述尽管Scala和Java有很多相同点,但是类的声明,类构造函数和字段可见控制是两者之间最大的不同。Java是更加冗长,Scala是更加简洁。4.1 创建主构造函数问题:创建主构造函数和Java不同4.1.1 解决方案Scala的主构造函数由下面几部分组成: 构造器参数类的主体部分被调用的方法类的主体部分执行的语句和表达式Scala类主体部分声明的字段处理方式和Jav原创 2016-09-27 14:24:08 · 663 阅读 · 0 评论 -
Scala Cookbook读书笔记 Chapter 4.Classes and Properties 第二部分
4.8 分配块或函数给字段使用代码块或者调用一个函数初始化类里的字段4.8.1 解决方案设置字段等于需要的代码块或者函数class Foo { // set 'text' equal to the result of the block of code val text = { var lines = "" try { li原创 2016-09-29 14:35:29 · 600 阅读 · 0 评论