大数据系列修炼-Scala课程01

核心内容:
1、scala函数定义入门实战
2、scala流程控制入门实战
3、scala异常处理入门实战

1、scala函数定义入门实战

scala函数的定义:
(1)定义函数的时候需要指定关键字def
(2)内容包括函数的名称、函数的形参列表(先写参数的名称、在指定参数的类型)、函数的返回值(无返回值为Unit)、函数的执行体(若返回值非空,则函数的执行体必须以=进行连接)
(3)无参的函数在调用的时候可以不用写()
(4)函数的返回值可以不用写return
示例程序:

   def fun(i:Double,j:Double)=
   {
      var x = i;
      var y = j;
      x + y;//表示返回x+y
   }
2、scala流程控制入门实战

scala的流程控制涉及到了if判断、do……while()、for循环:
if判断示例程序:

object App
{
    def main(args:Array[String])
    {
       var file = if(!args.isEmpty) args(0)  else "scala.txt";
       println(file);
    }   
}

do……while()示例程序:

object App
{
     def main(args:Array[String])
     {
        var line = "";
        do{
            line = readLine();//从键盘上读取字符串
            println(line);
        }while(line!="")
     }  
}

for循环示例程序:

object App
{
     def main(args:Array[String])
     {
       for(i<- 1 to 10) println(i);
       //打印出当前文件夹下的所有文件
       val files = (new java.io.File("C:\\")).listFiles();
       for(file<- files) println(file);
     }  
}

break用法:

object App1
{
    def main(args:Array[String]):Unit=
    {
       import scala.util.control.Breaks._
       for(i<- 1 to 10)
       {
          if(i == 5) break
          println("i is:" + i)
       }
    }
}
3、scala异常处理入门实战

注意:在scala中,通过case匹配异常处理

object App
{
     def main(args:Array[String])
     {
         val n = 99;
         try{
           val m = if(n%2==0) n/2 else throw new RuntimeException("run wrong!");
         }
         catch{
           case e:Exception => println("exception is :" + e.getMessage());
         }
     }  
}

你可能感兴趣的:(scala,spark)