-
引用透明查看全部
-
>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.摩爾定律失效: 一個芯片上面的電子元器件的個數(shù)是有極限的 2.多核處理器: 進入多核時代,編程模型發(fā)生改變,傳統(tǒng)的編程范式(java、c)會非常復雜,開發(fā)成本大,容易出錯,質量難以保證。函數(shù)式編程是最適用于并行編程。查看全部
-
函數(shù)式編程的優(yōu)點: 1.生產(chǎn)效率高 2.易于推理:給定一個輸入,總能得到一個輸出 3.適應于并行編程、多核計算、云計算: 沒有副作用 具備引用透明性 在一個節(jié)點還是n個節(jié)點得到的結果都是相同的查看全部
-
函數(shù)式編程里,沒有循環(huán)語句,所有的循壞通過遞歸實現(xiàn)。 遞歸弱點: 性能問題,層次深了,會出現(xiàn)堆棧溢出的問題。 如何調優(yōu)遞歸: 尾遞歸查看全部
-
惰性求值: 定義不會求值,只有第一次用到的時候才會求值查看全部
-
高階函數(shù):函數(shù)可以作為一個函數(shù)的輸入,也可以作為函數(shù)的輸出。 變量和函數(shù)都是表達式查看全部
-
為了獲得引用透明性,任何值都不能變化查看全部
-
違反引用透明的例子:查看全部
-
引用透明查看全部
-
XplusY_V1是純函數(shù),對x值不影響查看全部
-
副作用是狀態(tài)的變化:查看全部
舉報
0/150
提交
取消