原创文章,转载请注明出处!

原文地址: http://www.ptbird.cn/2016/07/19/scala-chuji-demo-02/

There I am,in the world more exciting!

by postbird

www.ptbird.cn


02 for循环、函数、lazy值

class="prettyprint lang-scala"


package com.ptbird.scala.helloworld import scala.io.Source object ForFunctionLazy { def main(args: Array[String]): Unit = { /** * for */ for (i <- 1 to 3; j <- 2 to 5) { // println(i+"---"+j) } //条件表达式的循环 for (i <- 1 to 3 if i == 2) { // println(i) } //有值的函数 /** * 函数 */ //有值的函数 def addA(x: Int):Int= x + 100 //匿名函数 val add = (x: Int) => x + 200 // println(addA(100)) // println(add(100)) //递归运算 函数需要给定返回值 //def func(n: Int) = if (n <= 0) 1 else n * func(n - 1) def func(n: Int):Int = if (n <= 0) 1 else n * func(n - 1) //println(func(1)) //可变参数的函数 def connected(args:Int*)={ var result=0 for(arg <- args){ result+=arg } result } // println(connected(1,2,3,4,5,6)) /** * lazy值 */ lazy val file1=Source.fromFile("I:\\a.txt") //找不到不会报错 } }