Мы, разработчики Android, начали использовать kotlin во всех наших проектах в настоящее время, потому что это интересно, на него легко переключиться, и в основном потому, что это новый язык, который явно поддерживается😇.
Таким образом, мы всегда можем написать код на Java и преобразовать его, но мы всегда любим экспериментировать с функциями. Их так много, что при правильном использовании они значительно облегчают нашу жизнь. Поэтому я постараюсь включить сюда некоторые вещи, которые я узнал.
Объявление переменных:
var number:Int = 10 // 10 присваивается числу, имеет тип Integer и может изменяться
что такое же, как
var number = 10 //то же, что и выше, тип указывать не нужно
val number = 20 // число неизменяемое
Функциональные литералы:
Функциональные литералы в основном такие же, как и функции расширения. Но используется в функциях нормально.
Рассмотрим вариант использования
println(sum(10,2))
где
var sum = fun Int.(other:Int) : Int = this+other
Так что же это?
- var sum — переменная с именем sum
- веселье — функция
- Int — тип приемника (здесь мы передаем для него значение 10 из оператора печати выше)
- . — функция расширения
- other:Int — передается переменная типа Int (значение 2 сверху)
- :Int —Тип возвращаемого значения — целое число.
- this — это значение, переданное для ссылки
Таким образом, мы получаем ответ как 12, так как мы добавляем их в приведенной выше задаче.