-
if表达式,有返回值,若不存在返回unit查看全部
-
函数式编程: 用纯函数编写程序; 函数式编程的重要概念:纯函数(Pure Function),或函数的纯粹性(Purity),没有副作用(Side Effect)。 副作用是状态的变化(mutation):例子:修改全局变量,抛出异常,IO读写,调用有副作用的函数。 引用透明(Referential Transparency):对于相同的输入,总是得到相同的输出。 如果f(x)的参数x和函数体都是引用透明的,那么函数f是纯函数。 不变性(Immutability)为了获得引用透明性,任何值都不能变化。 函数是一等公民(First-class Function):一切都是计算,函数式编程中只有表达式,变量、函数都是表达式。 高阶函数(Higher order Function) 闭包(Closure) 表达式求值策略:严格求值 和 非严格求值 Call By Value vs. Call By Name 惰性求值(Lazy Evaluation):定义表达式不会立即求值,用到后才会求值。 递归函数,函数式编程没有循环,循环由递归实现。调优递归:尾递归。查看全部
-
语言特性: 可伸缩编程语言。 纯正的面向对象语言。 函数式语言。 构建于jvm之上,能互相直接调用,无缝和java互操作。 课程大纲: 函数式编程思想; 搭建Scala开发环境; 语言基础; 类型和求值策略; 非常重要的函数的概念; Scala Immutable Collections查看全部
-
变量定义查看全部
-
match表达式类似于switch case语句查看全部
-
当计算中不涉及y且y为复杂表达式时name比value更简查看全部
-
call by value call by name查看全部
-
if表达式 if(条件)表达式 else 表达式查看全部
-
函数及其调用,当表达式只有一个时可省略{}查看全部
-
scala函数查看全部
-
定义字节 var a:Int=值查看全部
-
定义变量 var 名=值查看全部
-
sbt console/交互式scala运行查看全部
-
低精度数值类型向高精度数值类型赋值时不需要类型转换。反之则出现错误。查看全部
-
阅读材料查看全部
举报
0/150
提交
取消