
Scala
scala编程语言的使用
JeitZz
这个作者很懒,什么都没留下…
展开
-
Scala自定义While循环
// 自定义实现while循环 利用 闭包 抽象控制 尾递归 匿名函数 柯里化import scala.annotation.tailrecobject MyWhile { def main(args: Array[String]): Unit = { // 用闭包时间while函数,将代码块作为参数传入,递归调用 def myWhile(condition: =>Boolean): (=>Unit) =>Unit = { // 内层函数需要递归原创 2022-04-15 17:30:33 · 562 阅读 · 0 评论 -
Scala抽象控制
object ControlAbstraction { def main(args: Array[String]): Unit = { // 传值参数,传递的是具体的值 def f0(a: Int) = { println("a: " + a) println("a: " + a) } def f1():Int = { println("f1调用") 12 } f0(f1()) /*原创 2022-04-15 16:56:31 · 364 阅读 · 0 评论 -
Scala的闭包和柯里化
// 闭包 函数内部访问到了它的外部(局部)变量的值,这个函数和它所处的环境 成为闭包def addByA(a: Int): Int=>Int = { def addB(b: Int): Int = { a + b } addBprintln(addByA(4))//<function1> 返回值是函数 println(addByA(4)(1))//16 返回值是数值 // 使用匿名函数def addByA1(a: Int): Int=&g原创 2022-04-15 16:40:55 · 425 阅读 · 0 评论 -
scala函数高阶用法
// 函数作为返回值使用def func(i: Int): String => Char => Boolean = { def f1(s: String): Char => Boolean = { def f2(c: Char): Boolean = { if (i == 0 && s == "" && c == '0') true else false } f2 } f1}println(func(1)原创 2022-04-14 15:58:09 · 123 阅读 · 0 评论