Dt大数据梦工厂王家林老师 Scala实战详解之 第2讲Scala函数定义,流程控制,异常处理入门实战
来源:互联网 发布:udp编程bind函数的作用 编辑:程序博客网 时间:2024/05/17 18:16
package com.dt.scalaInAction.demo_002import java.io.File/** * Scala函数定义 * 流程控制 * 异常处理入门实战 */object ScalaBasics { /** * 无参函数 */ def doWhile() { var line = "" do { line = readLine() //从控制台上读取一行输入的内容 println("Read : " + line) } while (line != "") } /** * 由于object中的方法都是静态的 所以下面这段代码也可以执行 即时不在方法区内 */ /* var line = "" do { line = readLine() println("Read : " + line) } while (line != "")*/ /** * 有参函数 */ def looper(x : Long, y: Long) : Long = { var a = x var b = y while (a != 0) { var temp = a a = b % a b = temp } b //返回时不需要写return } def main(args : Array[String]) : Unit = { // println("Hello World") //注:可以没有";"// for(e <- args) println(e) // doWhile //参数函数 可以省略括号调用// println("looper result : " + looper(2,4)) /** * if 分支 */// var file = "Scala.txt"// if (!args.isEmpty) file = args(0)// println("file : " + file) /** * 三目运算符 */// val file = if(!args.isEmpty) args(0) else "site.xml"// println("file : " + file) //可以吧三目运算的结果看成一个值(表达式的值)// println((if(!args.isEmpty) args(0) else "site.xml")) /** * 循环 */// for(i <- 1 to 10) println("the number is " + i)// println(1.to(10)); //--> Range(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) /** * 增强for */// val fs = (new File(".")).listFiles() //return Array[File]// for(f <- fs) println(f) /** * 异常 */ val n = 99 val file = "Spark.txt" //open the file try { val half = if(n % 2 == 0) n/2 else throw new RuntimeException("N must be even") //Use the file } catch { //异常的模式匹配 case e: Exception => println("The exception is " + e.getMessage()) }finally { //close the file } } }
0 0
- Dt大数据梦工厂王家林老师 Scala实战详解之 第2讲Scala函数定义,流程控制,异常处理入门实战
- 王家林亲传《DT大数据梦工厂》第二讲Scala函数定义、流程控制、异常处理入门
- Dt大数据梦工厂王家林老师 Scala实战详解之第5讲 Scala数组操作实战详解
- Dt大数据梦工厂王家林老师 Scala实战详解之第9讲 Scala的内部类实战详解
- Dt大数据梦工厂王家林老师 Scala实战详解之第11讲 Scala中的apply实战详解
- Dt大数据梦工厂王家林老师 Scala实战详解之第6讲 Map、Tuple、Zip实战解析
- Dt大数据梦工厂王家林老师 Scala实战详解之第16讲 Scala中包的定义、包对象、包的引用、包的隐式引用
- Scala 深入浅出实战经典 第2讲 Scala函数定义、流程控制、异常处理入门实战
- Dt大数据梦工厂王家林老师 Scala实战详解之第3讲 Tuple、Array、Map与文件操作入门实战
- Dt大数据梦工厂王家林老师 Scala实战详解之第13讲 抽象类、抽象字段、抽象方法
- Dt大数据梦工厂王家林老师 Scala实战详解之第7讲 Scala类的属性和对象私有字段实战详解
- Dt大数据梦工厂王家林老师 Scala实战详解之第8讲 Scala主构造器、私有构造器、构造器重载实战详解
- Dt大数据梦工厂王家林老师 Scala实战详解之第10讲 Scala单例对象、伴生对象实战详解
- Dt大数据梦工厂王家林老师 Scala实战详解之第12讲 Scala中的继承:超类的构造、重写字段、重写方法代码实战
- Dt大数据梦工厂王家林老师 Scala实战详解之第14讲 Scala中作为接口的trait、在对象中混入trait代码实战
- Dt大数据梦工厂王家林老师 Scala实战详解之第15讲 Scala多重继承、多重继承构造器执行顺序及AOP实现
- Dt大数据梦工厂王家林老师 Scala实战详解之第17讲 Scala中包、类、对象、成员、伴生类、伴生对象访问权限
- Dt大数据梦工厂王家林老师 Scala实战详解之第4讲 For与Function进阶实战、Lazy的使用
- 深入学习微框架:Spring Boot
- 1006--eclipse+webservice开发实例
- 我的2年苦逼狗血相亲经历(1)
- C#初始
- HDU 5438 Ponds(2015ACM/ICPC长春网络赛B)
- Dt大数据梦工厂王家林老师 Scala实战详解之 第2讲Scala函数定义,流程控制,异常处理入门实战
- 基于Go实现的分布式MQ
- 阻塞队列 生产者消费者
- 我的2年苦逼狗血相亲经历(2)
- Dt大数据梦工厂王家林老师 Scala实战详解之第3讲 Tuple、Array、Map与文件操作入门实战
- html
- nagios - remote check http
- 内核中media设备驱动的多态与继承
- Dt大数据梦工厂王家林老师 Scala实战详解之第4讲 For与Function进阶实战、Lazy的使用