1.声明一个函数之后,可以通过“对象.函数名(参数列表)”的方式调用该函数,参数列表中不需要指定参数的类型。
object TestFunk {
//入口函数
def main(args: Array[String]): Unit = {
//调用结果,并保存结果
var s =getSum()
//打印结果
// println(s)
// println(getMax(1,2))
// println(getMax2(1,2,3))
// println(getAdd(10))
var r=getMax2(3,1,2)
var min=r._1//把元祖拆开
var max=r._2
}
//格式
/*
def 函数名称([参数列表]):返回值类型 = {
函数体
}
简写
1.返回值的类型可以省略。大部分情况,它都可以自己猜出来
2.如果没有参数,可以省略 定义时的() 和调用时的()
3.如果代码只有一句,可以省略{}
def getMax(x:Int,y:Int) = if(x>y) x else y
4.return可以省略
元祖,把多个数据组合在一起,形成一个整体
(1)定义元祖,var 变量 =(值1,值2....)
(2)访问元祖的数据,元组名._第几个
*/
//目标:写一个函数,求三个数的最大值
def getMax2(x: Int, y: Int,z:Int) = {
// var k=getMax(x, y)//得到想x,y的较大者
// getMax(k,z)//得到x,y,z的较大值
//假设最大值为x,依次与y,z比较,然后更新
var max = x
if (y > max) max = y
if (z > max) max = z //与z比较
println(max) //返回 max
//目标:写一个函数,求三个数的最小值
var min = x
if (y > min) min = y
if (z > min) min = z //与z比较
println(min)//返回 max
(min,max)
}
//目标:写一个函数,求两个数的最大值
def getMax(x:Int,y:Int) ={
if(x>y) x else y
}
//目标:写一个函数,计算1——100的和
def getSum() = {
var sum = 0
for (i <- 1 to 100) {
sum += i
}
sum//最后一条语句表示返回值
}
//目标:写一个函数,计算1-n内的偶数之和
def getAdd(n: Int): Int = {
var sum = 0
for (i <- 1 to n) {
if (i % 2 == 0)
sum += i
}
sum
}
}