-
Rang是一個(gè)整數(shù)序列 1 to 10 1<=x<=10 1 until 10 1<=x<10 (1 to 10).toList查看全部
-
foldLeft是一個(gè)柯里化函數(shù)的書寫原型查看全部
-
list高級(jí)使用 filter 過濾掉為false的元素 takeWhile 取元素,直到為false就不取了查看全部
-
Nil的意思是一個(gè)空的列表查看全部
-
var a:String = "匿名函數(shù)" a是變量 "匿名函數(shù)為常量" 類比一下即可知道 def 定義的都是可變的函數(shù) 而匿名函數(shù)相當(dāng)于函數(shù)常量,也稱為函數(shù)文字量查看全部
-
求值策略的例子查看全部
-
call by value:先對(duì)實(shí)參進(jìn)行表達(dá)式的求值,求值完在傳給形式參數(shù)x,y。在函數(shù)調(diào)用之前,先對(duì)實(shí)參表達(dá)式進(jìn)行求值,求完值以后再傳給實(shí)參,在進(jìn)行函數(shù)調(diào)用。 call by name:不需要對(duì)實(shí)參表達(dá)式進(jìn)行求值,直接把表達(dá)式傳給函數(shù)體,替換所對(duì)應(yīng)的參數(shù),且只有這個(gè)傳入的表達(dá)式被正式用到時(shí)才會(huì)求值。查看全部
-
if是表達(dá)式不是語(yǔ)句 第五條語(yǔ)句的意思是a!=1是錯(cuò)誤的,因此返回else,可是沒有定義esle就返回一個(gè)void,就是Unit,Unit的文字量就是() 小括號(hào)查看全部
-
只有一個(gè)表達(dá)式的代碼塊可以省略花括號(hào) 某些時(shí)候不需要寫返回值類型,scala可以自動(dòng)推導(dǎo) 字符串插值的用法查看全部
-
代碼塊用于組織多個(gè)表達(dá)式,代碼塊也是一個(gè)表達(dá)式 代碼塊是用大括號(hào)組織的查看全部
-
AnyVal表示值類型 Numeric 數(shù)值類型 Byte、Short、Long、Float、Double Boolean True、False Char 單引號(hào)括起來(lái)的字符 Unit 相當(dāng)于Java中的void返回值 Null 表示一個(gè)已有類型的值為空 Nothing 表示一個(gè)函數(shù)在執(zhí)行時(shí)發(fā)生異常 AnyRef表示引用類型 所有的java引用類型 String 用雙引號(hào)括起來(lái)的字符串 所有的scala引用類型查看全部
-
Unit相當(dāng)于java里面的void,相當(dāng)于一個(gè)空的返回值 NULL表示一個(gè)已用類型它的值為空 Nothing表明一個(gè)函數(shù)在執(zhí)行時(shí)發(fā)生異常查看全部
-
函數(shù)式編程—使用純函數(shù)進(jìn)行編程 純函數(shù)-沒有副作用、引用透明、不變性、函數(shù)是一等公民。 沒有副作用說(shuō)明不產(chǎn)生狀態(tài)的變化。 任何函數(shù)任何值都有不變性才能獲得引用透明性查看全部
-
object sortDemo { def qSort(a: List[Int]): List[Int] = { if (a.length < 2) a else qSort(a.filter(a.head > _)) ++ a.filter(a.head == _) ++ qSort(a.filter(a.head < _)) } def main(args: Array[String]): Unit = { println(qSort(List(6,4,5,3,1,2,9,8,0))) } }查看全部
-
idea : ``` object HelloWorld { def main(args: Array[String]) { val l = List("alice", "bob", "cathy") for { s <- l // generator } println(s) println("------------------") for { s <- l if(s.length >3) }println(s) println("------------------") var result_for = for { s <- l s1 = s.toUpperCase() // variable binding if (s1 != "") } yield (s1) // generate new collection } } ```查看全部
舉報(bào)
0/150
提交
取消