Пожалуйста, ознакомьтесь с разделом функций справочника kotlin и / или поиграйтесь с Kotlin koans , чтобы ознакомиться с Kotlin (или, если каким-либо образом, читаетеГрамматика - ваш любимый, посмотрите вместо этого на объявление функции ; если вы не понимаете, что там написано, нет проблем. Начните с учебников / ссылок вместо этого).
Один изрешения могут выглядеть следующим образом:
private fun playingAround(a: Int, b: Int) = b.let {
if (it != 0) a * 2
else a * 3
} to a
или, если вы имели в виду, что вы действительно хотите передать пару, то, возможно, лучше следующее:
private fun playingAround(givenPair: Pair<Int, Int>) = givenPair.let { (a, b) ->
b.let {
if (it != 0) a * 2
else a * 3
} to a
}
Трудно действительнознаете, чего вы хотели достичь, так как вы не указали, что это такое.
Функция расширения?Для полноты:
private fun Pair<Int, Int>.playingAround() = let { (a, b) ->
b.let {
if (it != 0) a * 2
else a * 3
} to a
}
и, конечно: вам не нужно ни использовать let
, ни использовать to
, ни использовать объявления о деструктурировании и т. Д. Есть только некоторые из многих возможных решений.