1 / 7
文档名称:

深入理解Scala核心规则教程.doc

格式:doc   大小:22KB   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

深入理解Scala核心规则教程.doc

上传人:读书百遍 2021/12/6 文件大小:22 KB

下载得到文件列表

深入理解Scala核心规则教程.doc

相关文档

文档介绍

文档介绍:Read Eval Print Loop (REPL)
。广义上讲,也泛指那些在线编程工具。
核心规则1:请使用REPL来熟悉Scala语言。
ScalaREPL有个好处是可以将咱们输入每行代码内部表达反馈出来。例如:
scala> def add(a:Int,b:Int):Int = a + b
add:(a:Int,b:Int)Int
咱们定义一种函数,完毕两个数加法。Scala回显给咱们内容可以协助咱们写代码。
表达式与语句
表达式与语句区别是:语句是用来执行,而表达式是用来求值。在程序员世界里,表达式就是返回值,语言就是没有返回值执行程序。
Scala是表达式导向编程语言。但并不是100%成立,Scala代码中还是有控制语块,毕竟咱们写程序就是为了控制各种实体为咱们服务。
核心规则2:使用表达式,而不是语句。
这条规则重要是协助咱们简化代码,就像前面加法例子,a+b就是一种表达式。相比于咱们C语言写相似实现,简朴不好。代码里面,像这样例子必定还是存在诸多。
不要使用Return
当咱们使用表达式时候,就不需要Return了。由于表达式自身就是用来求值,咱们必要再去显式地说我当前要返回什么。Scala编译器自动使用最后一种表达式返回值作为函数返回值。
咱们应当记得一种编程指引意见就是函数在同一种地方返回。如果咱们当前没有Return语句了,像在Scala中,有无类似编程指引呢?看个例子:
object NoReturn extends {
def createErrorMessage1(errorCode :Int) :String = {
val result = errorCode match {
case 1 => "Network Failure"
case 2 => "I/O Failure"
case 3 => "Unknown Error"
}
return result
}
def createErrorMessage2(errorCode:Int) :String = {
var result :String = null // not val
errorCode match {
case 1 =>
result = "Network Failure"
case 2 =>
result = "I/O Failure"
case _ =>
result = "Unknown Error"
}
return result;
}
def createErrorMessage3(errorCode :Int) :String = {
errorCode match {
case 1 => "