scala基礎&函數
阿新 • • 發佈:2018-09-05
集合 amp oss 返回 def sum 統計 fun print
基礎的scala語法和函數
package com.yjm.scala object Person { def main(args: Array[String]): Unit = { } var age = 20 if (age > 20) { println("可以觀看歐美") } else if (age > 18) { println("可以看國產") } else { println("禁止觀看") } var count = 1 while (count < 102) { println("第" + count + "次遲到") count+= 1 } do { count -= 1 println("第" + count + "次遲到") } while (count > 1) println(1 to 10) println(1.to(10, 2)) //步長為2 println(1 until 10) println(1.until(10, 2)) //步長為2 //統計 1-100的和 var sum = 0 for (elem <- 1 to 100) { sum += elem } println(sum) //返回一個集合 val oss = for(i <- 1 to 100; if i % 2 == 0) yield i for (elem <- oss) { println(elem) } /** * 函數 */ def add(num1:Int,num2:Int):Int={ num1+num2 } println(add(1,2)) /** * 遞歸函數 */ def fun(num:Int):Int={ if(num==1){ num }else{ num*fun(num-1) } } println(fun(10)) /** * 默認參數的函數 */ def fun3(n1:Int=10,n2:Int)={ n1+n2 } println(fun3(n1=9,n2=100)) /** * 乘法表 */ for(i <- 1 to 9 ;j <- 1 to i){ print(i+"*"+j+"="+ j*i+"\t" ) if(j==i){ println() } } }
scala基礎&函數