Мы, разработчики 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

Так что же это?

  1. var sum — переменная с именем sum
  2. веселье — функция
  3. Int — тип приемника (здесь мы передаем для него значение 10 из оператора печати выше)
  4. . — функция расширения
  5. other:Int — передается переменная типа Int (значение 2 сверху)
  6. :IntТип возвращаемого значения — целое число.
  7. this — это значение, переданное для ссылки

Таким образом, мы получаем ответ как 12, так как мы добавляем их в приведенной выше задаче.