未尾不需要分号,sacala未尾不需要分号的,写分号也可以。
package cn.chinahadoop.scalaclass Basic {}object Basic { def helloScala() { println("Hello scala chen"); } def hello(name: String="i love world"): String = { return "hello:" + name } val add = (x: Int, y: Int) => x + y def add2(x: Int)(y: Int) = x + y def printEveryChar(c:String*)={ c.foreach(x=>println(x)) } def main(args: Array[String]) { // println("Hello Scala"); // helloScala; // println(hello("i am very happy!!")); // println(add(2, 4)); // println(add2(3)(5)); // printEveryChar("a","b","c","d") // println(hello()) val x=1; val a=if(x>0) 1 else 0; println(a) }}
while循环
package cn.chinahadoop.scalaclass Basic {}object Basic { def helloScala() { println("Hello scala chen"); } def hello(name: String="i love world"): String = { return "hello:" + name } val add = (x: Int, y: Int) => x + y def add2(x: Int)(y: Int) = x + y def printEveryChar(c:String*)={ c.foreach(x=>println(x)) } def main(args: Array[String]) { // println("Hello Scala"); // helloScala; // println(hello("i am very happy!!")); // println(add(2, 4)); // println(add2(3)(5)); // printEveryChar("a","b","c","d") // println(hello())// val x=1;// val a=if(x>0) 1 else 0;// println(a) var (n,r)=(10,0); while(n>0){ r=r+n n=n-1 } println(r) }}
for循环
package cn.chinahadoop.scalaclass Basic {}object Basic { def helloScala() { println("Hello scala chen"); } def hello(name: String="i love world"): String = { return "hello:" + name } val add = (x: Int, y: Int) => x + y def add2(x: Int)(y: Int) = x + y def printEveryChar(c:String*)={ c.foreach(x=>println(x)) } def main(args: Array[String]) { // println("Hello Scala"); // helloScala; // println(hello("i am very happy!!")); // println(add(2, 4)); // println(add2(3)(5)); // printEveryChar("a","b","c","d") // println(hello())// val x=1;// val a=if(x>0) 1 else 0;// println(a)// var (n,r)=(10,0);// while(n>0){// r=r+n// n=n-1// }// println(r) for(i <-1 to 10 ){ println(i) } }}
你调用方法时a.b("xxxx")等价于a b "xxx"
package cn.chinahadoop.scalaclass Basic {}object Basic { def helloScala() { println("Hello scala chen"); } def hello(name: String="i love world"): String = { return "hello:" + name } val add = (x: Int, y: Int) => x + y def add2(x: Int)(y: Int) = x + y def printEveryChar(c:String*)={ c.foreach(x=>println(x)) } def main(args: Array[String]) { // println("Hello Scala"); // helloScala; // println(hello("i am very happy!!")); // println(add(2, 4)); // println(add2(3)(5)); // printEveryChar("a","b","c","d") // println(hello())// val x=1;// val a=if(x>0) 1 else 0;// println(a)// var (n,r)=(10,0);// while(n>0){// r=r+n// n=n-1// }// println(r)// for(i <-1 to 10 ){// println(i)// // } for(i<- 1.to(10)){ println(i) } }}
也可以用until,跟to的区别是until不含未尾数
package cn.chinahadoop.scalaclass Basic {}object Basic { def helloScala() { println("Hello scala chen"); } def hello(name: String = "i love world"): String = { return "hello:" + name } val add = (x: Int, y: Int) => x + y def add2(x: Int)(y: Int) = x + y def printEveryChar(c: String*) = { c.foreach(x => println(x)) } def main(args: Array[String]) { // println("Hello Scala"); // helloScala; // println(hello("i am very happy!!")); // println(add(2, 4)); // println(add2(3)(5)); // printEveryChar("a","b","c","d") // println(hello()) // val x=1; // val a=if(x>0) 1 else 0; // println(a) // var (n,r)=(10,0); // while(n>0){ // r=r+n // n=n-1 // } // println(r) // for(i <-1 to 10 ){ // println(i) // // } // for(i<- 1.to(10)){ // println(i) // } for (i <- 1 until 10) { println(i) } }}
只打印偶数
package cn.chinahadoop.scalaclass Basic {}object Basic { def helloScala() { println("Hello scala chen"); } def hello(name: String = "i love world"): String = { return "hello:" + name } val add = (x: Int, y: Int) => x + y def add2(x: Int)(y: Int) = x + y def printEveryChar(c: String*) = { c.foreach(x => println(x)) } def main(args: Array[String]) { // println("Hello Scala"); // helloScala; // println(hello("i am very happy!!")); // println(add(2, 4)); // println(add2(3)(5)); // printEveryChar("a","b","c","d") // println(hello()) // val x=1; // val a=if(x>0) 1 else 0; // println(a) // var (n,r)=(10,0); // while(n>0){ // r=r+n // n=n-1 // } // println(r) // for(i <-1 to 10 ){ // println(i) // // }// for(i<- 1.to(10)){// println(i)// }// for (i <- 1 until 10) {// println(i)// } for(i<- 1 to 10 if i%2==0){ println(i) } }}