object TestFunc {
//1.定义函数
//Unit是表示 无 类似于void,意味着函数没有返回值
def fn() = {
println("第一个函数")
}
//入口函数
def main(args: Array[String]): Unit = {
//2.调用函数
fn()
}
}
//def 关键字,用来定义函数
//简写1:没有参数,可以省略定义函数和调用时的()
def fn(x:Int) = {
println("第一个函数",x)
}
//入口函数
def main(args: Array[String]): Unit = {
//2.调用函数
fn(1)
fn(2)
}
}
object TestFunc {
//1.定义函数
//Unit是表示 无 类似于void,意味着函数没有返回值
//def 关键字,用来定义函数
//简写1:没有参数,可以省略定义函数和调用时的()
//简写2:返回值类型一般可以省略,它会自己去推断出来
//简写3:返回值可以不写 return 把返回值写在代码段的最后
def fn(x:Int,y:Int):Int = {
//计算和
return x+y
}
//入口函数
def main(args: Array[String]): Unit = {
//2.调用函数
println(fn(1,3))
println(fn(2,4))
}
}
object TestFunc {
//1.定义函数
//Unit是表示 无 类似于void,意味着函数没有返回值
//def 关键字,用来定义函数
//简写1:没有参数,可以省略定义函数和调用时的()
//简写2:返回值类型一般可以省略,它会自己去推断出来
//简写3:返回值可以不写 return 把返回值写在代码段的最后
def fn(x:Int,y:Int):Int = {
//计算和
return x+y
}
/**
* 得到三个数字中的最大值和最小值
* @param x 数字1
* @param y 数字2
* @param z 数字3
* getMaxandMin(1,2,3)
*/
def getMaxandMin(x:Int,y:Int,z:Int)= {
var max = x
if(y >= max){
max = y
}
if(z >= max){
max = z
}
//println(max)
var min = x
if(y <= min){
min = y
}
if(z <= min){
min = z
}
//如何返回两个值?
(min,max)
}
//入口函数
def main(args: Array[String]): Unit = {
//2.调用函数
var res = getMaxandMin(1,2,3)
println("最小值",res._1)
println("最大值",res._2)
//println(getMaxandMin(20,4,6))
}
}
//如何返回两个值?元组来返回多个数据
(min,max)
}
//入口函数
def main(args: Array[String]): Unit = {
//2.调用函数
var res = getMaxandMin(1,2,3)
println("最小值",res._1)
println("最大值",res._2)
//println(getMaxandMin(20,4,6))
//元组:一种特殊的数据类型,可以很多不同类型的数据组合在一起
//定义一个元组
var s1 = (1,0,"string",false)
//var s2 = new Tuple4(1,0,"string",false)
//获取其中的元素
//名称_N : 名称就是元组名,N 表示第几个元素
println(s1._1)
println(s1._2)
println(s1._3)
println(s1._4)
}
}
标签:函数,Scala,Int,def,println,返回值,fn
From: https://blog.csdn.net/2402_87076449/article/details/142452372