class aaa {
fun main(arge:Array){
// suare(1.0)
}
fun suare(r:Double):Double{
return Math.PIrr
}
fun sum(vararg arg:Int):Int{
var total=0
for (x in arg){
total+=x
}
return total
}
fun printAre(width:Int,height:Int){
//本地函数,又叫做嵌套函数
fun area(w:Int,h:Int):Int{
return w * h
}
val area=area(width,height);
println(“面积=KaTeX parse error: Expected 'EOF', got '}' at position 12: area") }̲ fun printA…area”)
}
fun nameParam(){
val book=“基于kotlin的Android”
delFiles(“hello”,true,true,true)
}
fun delFiles(ext:String,innoreCase:Boolean,includeDirs:Boolean,recursive:Boolean){
valuesof(start=2)
valuesof(1,end = 8)
}
fun valuesof(start:Int,end:Int=100){
}
fun oprete(){
println(1.plus(2))
val m=Matrix(8,8,9,9)
val n=Matrix(9,9,9,9)
val mn=n+m
println("矩阵相加的结果是:$mn")
val mn2=m.plus(n)
println("矩阵相加的结果是:$mn2")
val boo=true
boo.not()
val num =3
num.unaryMinus()
val numbers =arrayOf(5,6,7,8)
val a=6 !in numbers
val b= !numbers.contains(6)
val i=numbers[0]
val get=numbers.get(0)
numbers.set(0,8)
}
class Matrix(var a: Int, var b: Int, var c: Int, var d: Int){
operator fun plus(m:Matrix):Matrix{
return Matrix(a+m.a,b+m.b,c+m.c,d+m.d)
}
operator fun set(horizontal: Int, vertical: Int, value: Int) {
val point = Pair(horizontal,vertical)
when(point){
Pair(0,0) -> this.a = value
Pair(0,1) -> this.b = value
Pair(1,0) -> this.c = value
Pair(1,1) -> this.d = value
else -> return
}
}
operator fun get(horizontal:Int,vertical: Int):Int{
val point = Pair(horizontal,vertical)
when(point){
Pair(0,0) -> return a
Pair(0,1) -> return b
else -> return 0
}
}
}
object MinValue{
operator fun invoke(a: Int,b: Int) = if(a > b ) a else b
operator fun invoke(x:Int ,y:Int,z:Int) = invoke(invoke(x,y),z)
}
}