package org.xj.scala.spark
class Basic {
}
/**
* 函数定义方式多种多样
*/
object Basic {
//定义函数,scala在花括号内默认,返回最后一行,当然写return 也不会报错,定义变量的时候赋值
def hello(name: String = "ChinaSpark"): String = { //public static String hello(String name){...}
"hello:" + name
}
//调用没有参数方法,可以不加括号调用
def helloScala() {
print("Hello Scala!!!")
}
//加法,默认返回最后一行结果-->这是一个匿名函数
def add = (x: Int, y: Int) => x + y
//或者 val add = (x: Int, y: Int) => x + y
//多种定义方式,颗粒化
def add2(x: Int)(y: Int) = x + y
//String*-->表示接收一系列此种类型的参数
def pringEveryChar(c: String*) = {
c.foreach(x => println(x)) //遍历
}
//main函数,程序的入口
def main(args: Array[String]) {
//print("hello scala")
//print(hello("Scala"))
//helloScala
//print(add(1,2))
//print(add2(1)(2))
//pringEveryChar("a","b","c","d")
//print(hello())
//1、if判断语句
//var x=1 //定义常量
//val x = 1 //定义变量
//val a = if(x>0) 1 else 0
//print(a)
//2、循环语句
//var (n, r) = (10, 0)
//while (n > 0) {
// r = r + n
// n = n - 1
//}
//print(r)
//foreach
//c.foreach(x => println(x)) //遍历
//3、for循环
//for(i <- 1 to 10) { //a.b("xxx") == a b "xxx" 这两种写法意思一致
// println(i)
//}
//to 和 until区别,前者[]包含10, 后者[)不包含10
//for(i <- 1 until 10) { //a.b("xxx") == a b "xxx" 这两种写法意思一致
// println(i)
//}
for (i <- 1 to 10 if i % 2 == 0) {
println(i)
}
}
}
class Basic {
}
/**
* 函数定义方式多种多样
*/
object Basic {
//定义函数,scala在花括号内默认,返回最后一行,当然写return 也不会报错,定义变量的时候赋值
def hello(name: String = "ChinaSpark"): String = { //public static String hello(String name){...}
"hello:" + name
}
//调用没有参数方法,可以不加括号调用
def helloScala() {
print("Hello Scala!!!")
}
//加法,默认返回最后一行结果-->这是一个匿名函数
def add = (x: Int, y: Int) => x + y
//或者 val add = (x: Int, y: Int) => x + y
//多种定义方式,颗粒化
def add2(x: Int)(y: Int) = x + y
//String*-->表示接收一系列此种类型的参数
def pringEveryChar(c: String*) = {
c.foreach(x => println(x)) //遍历
}
//main函数,程序的入口
def main(args: Array[String]) {
//print("hello scala")
//print(hello("Scala"))
//helloScala
//print(add(1,2))
//print(add2(1)(2))
//pringEveryChar("a","b","c","d")
//print(hello())
//1、if判断语句
//var x=1 //定义常量
//val x = 1 //定义变量
//val a = if(x>0) 1 else 0
//print(a)
//2、循环语句
//var (n, r) = (10, 0)
//while (n > 0) {
// r = r + n
// n = n - 1
//}
//print(r)
//foreach
//c.foreach(x => println(x)) //遍历
//3、for循环
//for(i <- 1 to 10) { //a.b("xxx") == a b "xxx" 这两种写法意思一致
// println(i)
//}
//to 和 until区别,前者[]包含10, 后者[)不包含10
//for(i <- 1 until 10) { //a.b("xxx") == a b "xxx" 这两种写法意思一致
// println(i)
//}
for (i <- 1 to 10 if i % 2 == 0) {
println(i)
}
}
}