-
Rang是一个整数序列 1 to 10 1<=x<=10 1 until 10 1<=x<10 (1 to 10).toList查看全部
-
foldLeft是一个柯里化函数的书写原型查看全部
-
list高级使用 filter 过滤掉为false的元素 takeWhile 取元素,直到为false就不取了查看全部
-
Nil的意思是一个空的列表查看全部
-
var a:String = "匿名函数" a是变量 "匿名函数为常量" 类比一下即可知道 def 定义的都是可变的函数 而匿名函数相当于函数常量,也称为函数文字量查看全部
-
求值策略的例子查看全部
-
call by value:先对实参进行表达式的求值,求值完在传给形式参数x,y。在函数调用之前,先对实参表达式进行求值,求完值以后再传给实参,在进行函数调用。 call by name:不需要对实参表达式进行求值,直接把表达式传给函数体,替换所对应的参数,且只有这个传入的表达式被正式用到时才会求值。查看全部
-
if是表达式不是语句 第五条语句的意思是a!=1是错误的,因此返回else,可是没有定义esle就返回一个void,就是Unit,Unit的文字量就是() 小括号查看全部
-
只有一个表达式的代码块可以省略花括号 某些时候不需要写返回值类型,scala可以自动推导 字符串插值的用法查看全部
-
代码块用于组织多个表达式,代码块也是一个表达式 代码块是用大括号组织的查看全部
-
AnyVal表示值类型 Numeric 数值类型 Byte、Short、Long、Float、Double Boolean True、False Char 单引号括起来的字符 Unit 相当于Java中的void返回值 Null 表示一个已有类型的值为空 Nothing 表示一个函数在执行时发生异常 AnyRef表示引用类型 所有的java引用类型 String 用双引号括起来的字符串 所有的scala引用类型查看全部
-
Unit相当于java里面的void,相当于一个空的返回值 NULL表示一个已用类型它的值为空 Nothing表明一个函数在执行时发生异常查看全部
-
函数式编程—使用纯函数进行编程 纯函数-没有副作用、引用透明、不变性、函数是一等公民。 没有副作用说明不产生状态的变化。 任何函数任何值都有不变性才能获得引用透明性查看全部
-
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 } } ```查看全部
举报
0/150
提交
取消