как получить значение из функции, которая возвращает объект в kotlin

#kotlin

#kotlin

Вопрос:

Я использую библиотеку math commons, но оказывается, что когда я хочу, чтобы функция возвращала значение Double, intellij idea автоматически исправляет его на объект.

 import org.apache.commons.math3.distribution.TDistribution


// TDistribution  --> It doesn't allow me to change to Double
fun calculo(a:Double): TDistribution {

    val distf = TDistribution(28.0,a)
    return distf
}

fun main(args: Array<String>){

    val ko = calculo(0.95)
    println(ko)
}
  

верните его

 org.apache.commons.math3.distribution.TDistribution@404b9385
  

Ответ №1:

Ваша функция возвращает TDistribution . Для возврата Double вам нужно что-то вроде этого:

 fun calculo(a:Double): Double {
    val distf = TDistribution(28.0,a)
    return distf.getNumericalMean()
}

fun main(args: Array<String>) {
    val ko = calculo(0.95)
    println(ko)
}
  

Комментарии:

1. здравствуйте, но по какой-то причине она возвращает 0.0, вы знаете, в чем я не прав?

2. @royer Это другая проблема. Я предлагаю вам создать новый вопрос.