fun main(){
//根据半径算面积
println("suare:"+ suare(4.0))
//先定义一个1..100的数,之后转为list,在转为数组,之后算值
var a = 1..100
val toList = a.toList()
println("sum:"+sum(*toList.toIntArray()))
//直接写成数组
println("sum:"+sum(*intArrayOf(1,2,3,4,5)))
//调用本地函数
printArea(20,50)
//更简洁的本地函数
printAreaUpdate(20,50)
oprete()
println("MinValues:"+MinValues(4,5,6,7))
}
//根据半径算面积
fun suare(r:Double):Double{
return Math.PI * r * r
}
fun sum(vararg arg:Int):Int{
var total = 0;
for (x in arg){
total += x;
}
return total
}
//调用本地函数
fun printArea(width:Int,height:Int){
fun area(w:Int,h:Int):Int{
return w*h
}
val area = area(width, height)
println("printArea:"+area)
}
//更简洁的本地函数
fun printAreaUpdate(width: Int,height: Int){
fun area() = width*height
println("printAreaUpdate:"+area())
}
//自定义操作数,矩阵
object MinValues{
operator fun invoke(a:Int,b:Int) = if (a<b) a else b
operator fun invoke(a:Int,b:Int,c:Int) = invoke(a,invoke(b,c))
operator fun invoke(a:Int,b:Int,c:Int,d:Int) = invoke(invoke(a,b),invoke(c,d))
}
Kotlin自己所写的一下kotlin函数fun main(){ //根据半径算面积 println("suare:"+ suare(4.0)) //先定义一个1..100的数,之后转为list,在转为数组,之后算值 var a = 1..100 val toList = a.toList() println("sum:"+sum(*toL...