LINUX.ORG.RU

История изменений

Исправление bryak, (текущая версия) :

typealias DoubleConversion = (Double) -> Double

fun main(args: Array<String>) {
 val test: DoubleConversion
 val convert = { d: Double -> d * 2}
 test = convert
 print(test(2.12))
}

out:

4.24

А вот с функцией это не получается сделать

typealias DoubleConversion = (Double) -> Double
fun convert(d: Double) -> Double = d*2

fun main(args: Array<String>) {
  // throw CustomException("Threw custom exception")
  val test: DoubleConversion
 test = convert
 print(test(2.12))
}

Как это правильно реализовать?

Исходная версия bryak, :

вопрос про typealias

typealias DoubleConversion = (Double) -> Double

fun main(args: Array<String>) {
 val test: DoubleConversion
 val convert = { d: Double -> d * 2}
 test = convert
 print(test(2.12))
}

out:

4.24

А вот с функцией это не получается сделать

typealias DoubleConversion = (Double) -> Double
fun convert(d: Double) -> Double = d*2

fun main(args: Array<String>) {
  // throw CustomException("Threw custom exception")
  val test: DoubleConversion
 test = convert
 print(test(2.12))
}

Как это правильно реализовать?