//一般方法的写法,方法之前一定要加上 fun !!! ? ? fun methodAction(v1: Double, v2: Float, v3: Int): String { ? ? ? ? val inputvalue = 999 ? ? ? ? //最后一行隐式返回 ? ? ? ? return "$inputvalue derry 参数一:$v1,参数二:$v2,参数三:$v3"
? ? }
以下两种定义的方式:就是定义一个参数
? ? //比一般写法:省略了最后一行的返回 ? ? val methodAction1: ((Int, Int, Int) -> String) = { number1, number2, number3 -> ? ? ? ? val inputvalue = 999 ? ? ? ? //最后一行隐式返回 ? ? ? ? "$inputvalue derry 参数一:$number1,参数二:$number2,参数三:$number3" ? ? } ? ?? ? ? val method2 = { v1: Double, v2: Float, v3: Int ->
? ? ? ? ?val inputvalue = 999
? ? ? ? 。。。
? ? ? ? //最后一行隐式返回 ? ? ? ? "v1:$v1,v2:$v2,v3:$v3" ? ? } ? ? //方法名 = 类型推断返回类型, ? ? // 其实就是省略了方法的类型指定((Int,Int,Int) -> String) ? ? //(Int,Int,Int) -> String ?是一个方法的类型 ? ? //还可以省略写return 直接最后一行就是返回
? ? println(methodAction(4.3, 34.5f, 99)) ? ? println(methodAction1(1, 2, 3)) ? ? println(method2(454.5, 354.3f, 99))
|