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

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

There I am,in the world more exciting!

by postbird

www.ptbird.cn



package com.ptbird.scala import scala.io.Source /** * Created by postbird on 2016/5/25. */ object FuncTest { def main(args: Array[String]): Unit = { //本地函数 //函数中还有函数 processLine是processData的私有函数 外部不可访问 是本地函数 //本地函数可以访问外部函数的参数 def processData(fileName: String, width: Int) { //processLine是本地函数 println(fileName) def processLine(line: String) { if (line.length > width) { println(fileName + " : " + line) } } //函数中的其他操作 val file = Source.fromFile(fileName) // val file = Source.fromURL("http://www.ptbird.cn") for (line <- file.getLines()) { processLine(line) } } // processData("test.txt", 20) /** **************************集合的List ***************************************/ val l = List(-11, -10, -5, 0, 5, 10) // l.foreach((x:Int)=>println(x)) println(l.filter((x: Int) => x > 0)) //List(5, 10) println(l.filter((x) => x > 0)) // List(5, 10) println(l.filter(x => x > 0)) // List(5, 10) println(l.filter(_ > 0)) // List(5, 10) val f = (_: Int) + (_: Int) println(f(1, 2)) //3 } }