-
List基本语法:
定义:val a = List(1,2,3,4),val b = 1::2::3::4::Nil
数据与集合拼接:val b = 0::a(只能拼在前面)
集合与集合拼接:a:::b或a++b
head:取得List头部数据
tail:取得List除头部数据外的集合
isEmpty:集合是否为空
查看全部 -
@annotation.tailrec告诉编译器进行尾递归的优化
查看全部 -
尾递归函数
查看全部 -
柯里化的例子
查看全部 -
柯里化函数:把具有多个参数的函数转换成一条函数链,每个节点上是单一参数
查看全部 -
匿名函数:函数常量,无名字
def的函数:函数变量,有名字
查看全部 -
用函数作为形参或返回值的函数称为高阶函数
查看全部 -
Call By Value:一般求值策略,当实参为表达式时先计算表达式值再传递给形参,只求值一次
Call By Name:特殊求值策略,在参数列表的参数类型前加入=>,直接传递,用到时再求值,会重复求值
查看全部 -
_ 为通配符,通配所有对象
匹配
val match{
case 1 => "one"
case 2 => "two"
case _ => "others" //default
}
查看全部 -
if else 是表达式不是语句
if(Boolean) val else val2
val l = List("","","")
for(
s<-l
//if()
)println(s)
val result_for=for(
s<-l
s1=s.toUpperCase()
)yield(s1)//将s1加入集合中
result_for.foreach(println)
查看全部 -
编写scala程序要extends App
定义函数:def 函数名(参数名:参数类型):返回类型={代码块}
返回类型有时可省略
代码块中只有一句代码可不加{}
多句代码如写在一行以 ; 为分割,如写在多行则无需分割
查看全部 -
常量定义:
var x:数据类型=值
数据类型默认为Int,首字母大写,Boolean、String可省略
Void类型:val x:Unit=()
def 函数名=函数体,抛出异常返回Nothing
字符串插值:s"my name is ${name}"
s不加即引号内本身的意思
查看全部 -
Scala类型体系
查看全部 -
val 定义常量
var 定义变量
lazy val 定义惰性常量
类型自动推导
查看全部 -
keyword查看全部
举报