一:在Scala中没有静态成员,统一称为对象。scala中用object进行函数的调用,格式为:“对象.函数名(参数列表)”。
函数的调用:
object TestFunk {
//入口函数
def main(args: Array[String]): Unit = {
//调用结果,并保存结果
var s =getSum()
//打印结果
println(s)
调用格式: 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
}
}