В Kotlin разве я не должен использовать «return» при возврате double в функции?

#kotlin

#kotlin

Вопрос:

Я могу создавать приложения, но я понимаю, что мне не хватает некоторых знаний Kotlin. Я зарегистрировался на codewars, и первый вопрос заключается в следующем:

Выясните, почему код не работает…

 fun multiply(x: double, y: double) => x * y
 

Мой ответ

 fun multiply(x: double, y: double) => Double {
return x * y
}
 

Ответ №1:

В Kotlin нет работы с double ключами. Kotlin использует реализацию типа класса для двойного типа (в JVM он по-прежнему использует примитивный двойной тип)

Вы можете определить функцию следующим образом:

fun multiply(x: Double, y: Double): Double { return x * y }

или, если вы хотите использовать метод single statement, вы можете определить, как показано ниже

fun multiply(x: Double, y: Double) = x * y

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

1. Ах, хорошо, спасибо за вашу помощь. Теперь я понимаю.