Scala
scala编程语言的使用
JeitZz
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Scala自定义While循环
// 自定义实现while循环 利用 闭包 抽象控制 尾递归 匿名函数 柯里化 import scala.annotation.tailrec object MyWhile { def main(args: Array[String]): Unit = { // 用闭包时间while函数,将代码块作为参数传入,递归调用 def myWhile(condition: =>Boolean): (=>Unit) =>Unit = { // 内层函数需要递归原创 2022-04-15 17:30:33 · 593 阅读 · 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 · 397 阅读 · 0 评论 -
Scala的闭包和柯里化
// 闭包 函数内部访问到了它的外部(局部)变量的值,这个函数和它所处的环境 成为闭包 def addByA(a: Int): Int=>Int = { def addB(b: Int): Int = { a + b } addB println(addByA(4)) //<function1> 返回值是函数 println(addByA(4)(1)) //16 返回值是数值 // 使用匿名函数 def addByA1(a: Int): Int=&g原创 2022-04-15 16:40:55 · 461 阅读 · 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 · 158 阅读 · 0 评论
分享