scala学习第四弹:基本语法
2016-04-29 22:26
302 查看
变量
三种变量修饰符val immutable variable
var mutable variable
lazy val
可以不显示指定变量的类型,因为Scala会自动进行类型的推导
repl中
Scala为没有给命名的变量起名resX
一般情况下,如果我们定义的某个变量在后续的计算可能不会被用到,可以使用lazy定义,这样当后面计算用到时再进行计算。
数据类型
所有类皆对象。Unit为空类型,类似C++中的void。
Unit往往是作为函数返回值出现,往往是表示函数有副作用,函数不返回任何值。
定义:val u:Unit=()
val p=()
字符串替代
val name :String = "world!"
s"Hello, ${name}"
代码块
block也是一个表达式,其最终的求得的值是最后一个表达式的值函数
第一弹中有提到过函数的定义def functionName(参数名:参数类型,):返回类型={
//block
}
当block是比较简单的表达式,如x+y,可以很略花括号“{}”,因为它们都是表达式!
if表达式
if是表达式而非语句!for语句
try表达式
try{}catch{}
finally{}
下划线“_”匹配所有的对象
match表达式
code是用来匹配的对象!
相关文章推荐
- 大型分布式网站架构技术总结
- Linux 常用命令
- Java内存区域与内存溢出异常
- NYOJ 488-素数环【dfs】
- 一步一步线段树
- UVa 101 - The Blocks Problem(STL)
- 对MySql经常使用语句的详细总结
- Regular Expression Python
- UVA 156 - Ananagrams (map)
- 基于python的爬虫---自顶向下的设计思想
- 获取ini文件所有的Sections和Keys
- setContentView、findViewById 和 inflate 的区别?
- 第四课 初识系统调用
- 滑动窗口的最大值
- UVA 489 - Hangman Judge 未解决未解决未解决未解决
- Linux期末总结
- Linux内核学习总结(final)
- Asp.Net MVC3 简单入门详解过滤器Filter
- tomcat配置虚拟目录
- 1013 Problem M