摘要:
函数式编程* 函数式编程是种编程方式,它将电脑运算视为函数的计算。* 函数编程语言最重要的基础是λ演算(lambda calculus),* 而且λ演算的函数可以接受函数当作输入(参数)和输出(返回值)*函数式编程特性* 闭包、高阶函数、惰性计算、递归、函数是"第一等公民"** */ 阅读全文
posted @ 2021-10-17 19:03
学而不思则罔!
阅读(45)
评论(0)
推荐(0)
摘要:
函数和方法的区别 :* 广义上 函数和方法没有区别* 狭义上 类中的函数称之为方法* 注意 : 方法中可以定义函数,函数中也可以定义函数* 当 函数和方法重名时 用对象名称.方法名称 调用* 区别* 函数没有重载(overload)和重写(overwrite)* 方法可以进行重载(overload) 阅读全文
posted @ 2021-10-17 18:53
学而不思则罔!
阅读(320)
评论(1)
推荐(0)
摘要:
函数定义* 语法* def 函数名称(参数列表): 返回类型 = {* 方法体* [return]* }* 注意事项 : 参数列表 必须标注类型,因为Scala编译器无法推断 参数列表的数据类型** 函数至简原则(重点) - 能省则省* 1. return 可以省略,Scala会将方法体的最后一行的 阅读全文
posted @ 2021-10-17 18:31
学而不思则罔!
阅读(115)
评论(0)
推荐(0)
摘要:
循环中断 break、continue* 说明* 1. scala 去掉了break、continue* break替代方案* 1. 抛出异常* 2. 调用break() 引入 scala.util.control.Breaks* continue替代方案* 1. 使用if语句** try catc 阅读全文
posted @ 2021-10-17 18:03
学而不思则罔!
阅读(113)
评论(0)
推荐(0)
摘要:
while 循环控制* 语法* while (布尔表达式){* 执行代码块* }* 注意事项* 1.while语句没有返回值,也就是返回结果是 Unit()* 2.scala 语法中没有++ 或者--*do...while循环控制* 语法* do{* 执行代码块* } while(布尔表达式)* 说 阅读全文
posted @ 2021-10-17 17:53
学而不思则罔!
阅读(59)
评论(0)
推荐(0)
摘要:
for循环控制* 语法* 1.to 范围数据循环 [x,y]* for (i <- 1 to 3){* printf("%d \n")* }* 2.until 范围数据循环 [x,y)* for (i <- 1 until 3){* printf("%d \n")* }* 3.循环守卫(循环保卫式、 阅读全文
posted @ 2021-10-17 17:42
学而不思则罔!
阅读(74)
评论(0)
推荐(0)
摘要:
Scala中没有switch结构 阅读全文
posted @ 2021-10-17 17:20
学而不思则罔!
阅读(29)
评论(0)
推荐(0)
摘要:
分支控制 if-else* 语法* 1. 单分支* if (条件表达式) {* 执行代码块* }* 2. 双分支* if (条件表达式) {* 执行代码块1* } else {* 执行代码块1* }* 3. 多分支* if (条件表达式1) {* 执行代码块1* } else if (条件表达式2) 阅读全文
posted @ 2021-10-17 11:50
学而不思则罔!
阅读(72)
评论(0)
推荐(0)
摘要:
算数运算符* + - * \ %* +(整号) -(负号)* 关系运算符(比较运算符)* == != < > <= >=* 注意事项* == 与java 的区别 (String)* java 中判断是两个对象的地址指针,equals判断的是 字面量的内容* Scala 中判断的是 字面量的内容逻辑运 阅读全文
posted @ 2021-10-17 11:22
学而不思则罔!
阅读(50)
评论(0)
推荐(0)
摘要:
java中的数据类型* 基本数据类型 (4类八种)* byte short int long* float double* char* boolean* 引用类型 : 对象类型* 说明* java中存在基本类型,基本数据类型不是对象,不能调用方法,所以 才会有有基本类型的包装类* java基本类型的 阅读全文
posted @ 2021-10-17 10:13
学而不思则罔!
阅读(81)
评论(0)
推荐(0)

浙公网安备 33010602011771号