-
if表達式,有返回值,若不存在返回unit查看全部
-
函數(shù)式編程: 用純函數(shù)編寫程序; 函數(shù)式編程的重要概念:純函數(shù)(Pure Function),或函數(shù)的純粹性(Purity),沒有副作用(Side Effect)。 副作用是狀態(tài)的變化(mutation):例子:修改全局變量,拋出異常,IO讀寫,調(diào)用有副作用的函數(shù)。 引用透明(Referential Transparency):對于相同的輸入,總是得到相同的輸出。 如果f(x)的參數(shù)x和函數(shù)體都是引用透明的,那么函數(shù)f是純函數(shù)。 不變性(Immutability)為了獲得引用透明性,任何值都不能變化。 函數(shù)是一等公民(First-class Function):一切都是計算,函數(shù)式編程中只有表達式,變量、函數(shù)都是表達式。 高階函數(shù)(Higher order Function) 閉包(Closure) 表達式求值策略:嚴格求值 和 非嚴格求值 Call By Value vs. Call By Name 惰性求值(Lazy Evaluation):定義表達式不會立即求值,用到后才會求值。 遞歸函數(shù),函數(shù)式編程沒有循環(huán),循環(huán)由遞歸實現(xiàn)。調(diào)優(yōu)遞歸:尾遞歸。查看全部
-
語言特性: 可伸縮編程語言。 純正的面向?qū)ο笳Z言。 函數(shù)式語言。 構建于jvm之上,能互相直接調(diào)用,無縫和java互操作。 課程大綱: 函數(shù)式編程思想; 搭建Scala開發(fā)環(huán)境; 語言基礎; 類型和求值策略; 非常重要的函數(shù)的概念; Scala Immutable Collections查看全部
-
變量定義查看全部
-
match表達式類似于switch case語句查看全部
-
當計算中不涉及y且y為復雜表達式時name比value更簡查看全部
-
call by value call by name查看全部
-
if表達式 if(條件)表達式 else 表達式查看全部
-
函數(shù)及其調(diào)用,當表達式只有一個時可省略{}查看全部
-
scala函數(shù)查看全部
-
定義字節(jié) var a:Int=值查看全部
-
定義變量 var 名=值查看全部
-
sbt console/交互式scala運行查看全部
-
低精度數(shù)值類型向高精度數(shù)值類型賦值時不需要類型轉(zhuǎn)換。反之則出現(xiàn)錯誤。查看全部
-
閱讀材料查看全部
舉報
0/150
提交
取消