上一页 1 ··· 6 7 8 9 10 11 下一页
摘要: 定义一个简单的类 // 定义类,包含field以及方法 class HelloWorld { private var name = "leo" def sayHello() { print("Hello, " + name) } def getName = name } // 创建类的对象,并调用其 阅读全文
posted @ 2019-08-29 22:21 愿无违 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 创建Map // 创建一个不可变的Map val ages = Map("Leo" -> 30, "Jen" -> 25, "Jack" -> 23) ages("Leo") = 31 // 创建一个可变的Map val ages = scala.collection.mutable.Map("Le 阅读全文
posted @ 2019-08-29 22:15 愿无违 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 移除第一个负数之后的所有负数 // 构建数组 val a = ArrayBuffer[Int]() a += (1, 2, 3, 4, 5, -1, -3, -5, -9) // 每发现一个第一个负数之后的负数,就进行移除,性能较差,多次移动数组 var foundFirstNegative = f 阅读全文
posted @ 2019-08-29 22:10 愿无违 阅读(311) 评论(0) 推荐(0) 编辑
摘要: ArrayBuffer 在Scala中,如果需要类似于Java中的ArrayList这种长度可变的集合类,则可以使用ArrayBuffer。 // 如果不想每次都使用全限定名,则可以预先导入ArrayBuffer类 import scala.collection.mutable.ArrayBuffe 阅读全文
posted @ 2019-08-29 22:08 愿无违 阅读(6323) 评论(0) 推荐(0) 编辑
摘要: 使用yield和函数式编程转换数组 // 对Array进行转换,获取的还是Array val a = Array(1, 2, 3, 4, 5) val a2 = for (ele <- a) yield ele * ele // 对ArrayBuffer进行转换,获取的还是ArrayBuffer v 阅读全文
posted @ 2019-08-29 22:08 愿无违 阅读(917) 评论(0) 推荐(0) 编辑
摘要: Scala 过程 在Scala中,定义函数时,如果函数体直接包裹在了花括号里面,而没有使用=连接,则函数的返回值类型就是Unit。这样的函数就被称之为过程。过程通常用于不需要返回值的函数。 过程还有一种写法,就是将函数的返回值类型定义为Unit。 def sayHello(name: String) 阅读全文
posted @ 2019-08-26 22:41 愿无违 阅读(163) 评论(0) 推荐(0) 编辑
摘要: Scala 变长参数 在Scala中,有时我们需要将函数定义为参数个数可变的形式,则此时可以使用变长参数定义函数。 def sum(nums: Int*) = { var res = 0 for (num <- nums) res += num res } sum(1, 2, 3, 4, 5) 使用 阅读全文
posted @ 2019-08-26 22:39 愿无违 阅读(50) 评论(0) 推荐(0) 编辑
摘要: Scala 默认参数 在Scala中,有时我们调用某些函数时,不希望给出参数的具体值,而希望使用参数自身默认的值,此时就定义在定义函数时使用默认参数。 def sayHello(firstName: String, middleName: String = "William", lastName: 阅读全文
posted @ 2019-08-26 22:37 愿无违 阅读(1244) 评论(0) 推荐(0) 编辑
摘要: 函数的定义与调用 在Scala中定义函数时,需要定义函数的函数名、参数、函数体。 我们的第一个函数如下所示: def sayHello(name: String, age: Int) = { if (age > 18) { printf("hi %s, you are a big boy\n", n 阅读全文
posted @ 2019-08-26 22:29 愿无违 阅读(584) 评论(0) 推荐(0) 编辑
摘要: Scala if表达式 ·if表达式的定义:在Scala中,if表达式是有值的,就是if或者else中最后一行语句返回的值。 ·例如,val age = 30; if (age > 18) 1 else 0 ·可以将if表达式赋予一个变量,例如,val isAdult = if (age > 18) 阅读全文
posted @ 2019-08-26 22:22 愿无违 阅读(261) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 下一页