for使用
常用
val filesHere = (new java.io.File(/".")).listFiles
for(file <- filesHere)
println(file)
过滤
val filesHere = (new java.io.File(/".")).listFiles
for(file <- filesHere
if file.getNmae.endWith(".scala") ) //有2个if的话 要用;分割
println(file)
嵌套枚举
def fileLInes(file:java.io.File) = scala.io.Source.fromFile(file).getLines.toList
def grep(pattern:String) =
for(
file <- fileHeres
if file.getNmae.endWith(".scala")
line <-fileLines(file)
if line.trim.matches(pattern
)println(file + ": " + line.trim)
grep(.*gcd.*)
制造新集合
def scalaFiles =
for{
file <- fileHeres
if file.getNmae.endWith(".scala")
}yield file
异常处理
try{
val f = new FileReader("input.txt")
//使用并关闭文件
}catch{
case ex:FileNotFoundException => //处理丢失的文件
case ex:IOException=> //处理其他的I/O错误
}finally{
f.close() //确保关闭文件
}
scala与java的区别是不需要捕获检查异常
}
匹配表达式
scala 的match类似java的switch
val firstArg = if (args.length>0) args(0) else ""
firstArg match{
case "salt" => println("pepper")
case "chips"=> println("salsa")
case _ println("huh?")
}
_表示默认情况下
scala不在使用break和continue
分享到:
相关推荐
最好的scala 学习课件,最好的scala 学习课件,学习spark必备
Scala学习笔记,大全笔记
该压缩包包含scala学习教程的入门到深入,包括入门级,以及scala的设计、编程模式等各种scala学习文档
学习scala笔记,学习scala笔记,学习scala笔记,学习scala笔记,学习scala笔记,
Scala也是一种函数式语言,其函数也能当成值来使用。Scala提供了轻量级的语法用以定义匿名函数,支持高阶函数,允许嵌套多层函数,并支持柯里化 。Scala的Case Class及其内置的模式匹配相当于函数式编程语言中常用的...
SCALA 学习手册 2016.02
scala学习-project.zip
该文档详细的讲述了Scala的基础操作方法和高级使用方法
Scala-学习资料-mht.rar。Scala学习资料 mht网页格式。
scala的小例子一个简单的例子有一点小帮助
学习spark的时候接触到的Scala语言,这里有一套学习资料,希望对大家有帮助。
零基础学习scala 全面的scala教程整理 零基础学习scala 全面的scala教程整理
scala学习帮助文件,中文+英文 Scala 编程 第一发行版,第六版本 ISBN-10: 0-9815316-1-X ISBN-13: 978-0-9815316-1-8
scala学习
个人总结的scala学习资料,部分参考自菜鸟教程,大家可以按照教程从下载安装配置到熟悉语法来学习scala,欢迎下载文档学习
scala学习视频资料以及讲义,从基础的环境配置开始讲起,以及后面具体案例开发.适合新手学习,还有具体讲义对照复习查看。
该scala项目时自己整理的,对初学者很有帮助,里面包含了scala各种技术
scala.chm 中文学习 入门与进阶, 以及用到的构建工具与测试工具
Akka scala 并发 actor 高清原版pdf 学习scala实现akka进行并发编程
这篇文章是Scala方面的,scala的windows安装,scala的linux安装,以及第一个scala程序