-
引用透明查看全部
-
>val name="chengfang" name: String = chenfang >s"my name is ${name}" //给字符串中插入一个值 res0:String=my name is chenfang查看全部
-
REPL会给没有变量的表达式提供一个变量,变量名为res+变量编号 val定义的常量的值不可以被改变,否则报错。 var用于变量 Lazy 变量:用于在以后的程序中可能不被使用的变量,将其定义为Lazy变量查看全部
-
scala变量:查看全部
-
SBT: 包括依赖管理 编译 package assemble REPL: 交互式求值 启动方式: 1>scala 2>sbt console 大型的程序需要IDE查看全部
-
scala为什么会受推崇: 1.摩尔定律失效: 一个芯片上面的电子元器件的个数是有极限的 2.多核处理器: 进入多核时代,编程模型发生改变,传统的编程范式(java、c)会非常复杂,开发成本大,容易出错,质量难以保证。函数式编程是最适用于并行编程。查看全部
-
函数式编程的优点: 1.生产效率高 2.易于推理:给定一个输入,总能得到一个输出 3.适应于并行编程、多核计算、云计算: 没有副作用 具备引用透明性 在一个节点还是n个节点得到的结果都是相同的查看全部
-
函数式编程里,没有循环语句,所有的循坏通过递归实现。 递归弱点: 性能问题,层次深了,会出现堆栈溢出的问题。 如何调优递归: 尾递归查看全部
-
惰性求值: 定义不会求值,只有第一次用到的时候才会求值查看全部
-
高阶函数:函数可以作为一个函数的输入,也可以作为函数的输出。 变量和函数都是表达式查看全部
-
为了获得引用透明性,任何值都不能变化查看全部
-
违反引用透明的例子:查看全部
-
引用透明查看全部
-
XplusY_V1是纯函数,对x值不影响查看全部
-
副作用是状态的变化:查看全部
举报
0/150
提交
取消