过程: 没有返回值的函数
下面第一个是 函数 后两个是过程
scala> def say(name:String)="hello"+name
say: (name: String)String
scala> say("redis")
res40: String = helloredis
scala> def say(name:String) {"hello "+name}
say: (name: String)Unit
scala> say("redis")
scala> def say(name:String) :Unit={"hello "+name}
say: (name: String)Unit
scala> say("redis")
----------------------------------
lazy 值 只有在第一次使用时 才计算
scala> import scala.io.Source._
import scala.io.Source._
scala> val lines = fromFile("test2.txt").mkString
lines: String =
"hello scala !!!
"
scala> lazy val linesLazy = fromFile("test2.txt").mkString
linesLazy: String = <lazy>
scala> print(linesLazy)
hello scala !!!
----------------------------------
scala 异常
scala> :paste
// Entering paste mode (ctrl-D to finish)
try{
throw new IllegalArgumentException(" IllegalArgumentExcetion !!")
} catch {
case _: IllegalArgumentException => println(" exception ---")
}finally {
print(" finally")
}
// Exiting paste mode, now interpreting.
exception ---
finally
scala>