摘要: 方法名称: // 类Method的名称:getXXX,返回值类型不应该是Unit,取一些东西,就应该明确返回值类型,该Method里面不能产生副作用。 def getName:String = {} // 推荐写法 def getName:Unit = {} // 不推荐写法 // 类Method的 阅读全文
posted @ 2020-04-18 06:47 duchaoqun 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 代码洁癖 我们写代码给计算机运行,但是读代码的不仅仅是计算机,还有我们的战友(同事),还有未来的战友。 我们不能做一个猪队友,所以保证通用的代码规范是必要的。 每行代码需要有一个合理的长度 避免从左到右有很长的代码,当理解这行代码的时候会占用我们的思维。 在印刷制品中,最合理的长度在50-70个字符 阅读全文
posted @ 2020-04-18 06:44 duchaoqun 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 说明 从本质上来讲,fold方法读取一种数据,然后返回给你另外一种。 fold和foldLeft和foldRight做的事同样的事情,仅有一点点不同。 fold val numbers = List(1, 2, 3, 4, 5) val res = numbers.fold(10) { (z, i) 阅读全文
posted @ 2020-04-18 06:42 duchaoqun 阅读(960) 评论(0) 推荐(0) 编辑
摘要: 简单解释 方法(method) 在OOP中,方法作用于对象,是对象的行为,Java中的方法这样的,在Scala中的方法(method)也是如此,定义method的基本格式: def 方法名称(参数列表):返回值 = 方法体 函数(function) 在scala中,函数被看做是一等公民,定义函数基本 阅读全文
posted @ 2020-04-18 06:39 duchaoqun 阅读(231) 评论(0) 推荐(0) 编辑