dir.by  
  Поиск  
Программирование, разработка, тестирование
Kotlin
Лямбда функция в Kotlin. Пример1: var myFunc1 : (a:Int, b:Int) -> Int = { p1, p2 -> p1 + p2 };
  Посмотрели 1026 раз(а)    
 Лямбда функция в Kotlin 
последнее обновление: 2 мая 2024
Лямбда функция обозначается ->
Лямбда функция это сокращенный вариант безымянной функции.
Лямбда функция описывается так:
Пример 1. нет входных параметров, ничего не возвращает
Лямбда декларация
// нет входных параметров, ничего не возвращает
// Unit — пустой тип
() -> Unit


Лямбда тело
// функция отображает Hello
{ -> println("Hello") }
Полный пример:
  Kotlin  
// Создаем переменную myFunc1: это функция без входных параметров, возвращает ничего
var myFunc1 : () -> Unit;

// Для переменной myFunc1 устанавливаем тело функции
myFunc1 = { -> println("Hello") };

// вызываем лямбда функцию
myFunc1();
// увидим на экране Hello
 
 
Пример 2. нет входных параметров, возвращает Int
Лямбда декларация
// нет входных параметров, возвращает Int
() -> Int


Лямбда тело
// возвращает только 30
{ -> 30 }
Полный пример:
  Kotlin  
// Создаем переменную myFunc1: это функция без входных параметров, возвращает Int
var myFunc1 : () -> Int;

// Для переменной myFunc1 устанавливаем тело функции
myFunc1 = { -> 30 };

// вызываем лямбда функцию
var result = myFunc1();
// result = 30
 
 
Пример 3. С 2 входными параметрами возвращает Int
Лямбда декларация
// С 2 входными параметрами возвращает Int
(a:Int, b:Int) -> Int


Лямбда тело
// Функция вычисляет сумму 2-х входных параметров и возвращает сумму
{ p1, p2 -> p1 + p2 }
Полный пример:
  Kotlin  
// Создаем переменную myFunc1: это функция с 2-мя входными параметрами, возвращает Int
var myFunc1 : (a:Int, b:Int) -> Int;

// Для переменной myFunc1 устанавливаем тело функции
myFunc1 = { p1, p2 -> p1 + p2 };

// вызываем лямбда функцию
var result = myFunc1(5, 21);
// result = 26
Пишем программу
Шаг 1. Создаем новый проект
Шаг 2. Поменяем код в файле Main.kt
  Kotlin  
fun main()
{
     var myFunc1 : (a:Int, b:Int) -> Int;

     myFunc1 = { p1, p2 -> p1 + p2 };

     var result = myFunc1(5, 21);
     println(result)
}
Шаг 3. Запускаем проект
Видим результат 26 внизу на экране
 
← Предыдущая тема
null значение используем символ ? и ?. и !! и ?: и !!. и ?. в Kotlin
 
 
Ваши Отзывы ... комментарии ...
   
Вашe имя
Ваш комментарий (www ссылки может добавлять только залогиненный пользователь)

  Объявления  
  Объявления  
 
Что такое Kotlin ?
Почему самой популярной средой разработки для Kotlin является IntelliJ IDEA?
Скачать и установить IntelliJ IDEA для изучения Kotlin
Создание нового проекта в IntelliJ IDEA для изучения Kotlin
Int, Float, Boolean, Char ...
Целые числа в Kotlin: Byte, UByte, Short, UShort, Int, UInt, Long, ULong
Десятичные числа в Kotlin: Float, Double
Флаг со значениями true или false в Kotlin это: Boolean
Символ в Kotlin это: Char
Конвертация числа в текст на языке Kotlin | Int → String
String
Строка, текст в Kotlin это: String
Интерполяция строк в Kotlin. Пример: val address:String = "${street}, ${country}"
В чем отличие String и StringBuilder ?
Enum
Что такое перечисление (enum) в Kotlin ?
Как найти enum по значению в Kotlin ?
Class
Что такое class в Kotlin? Пример: class MyBook { ... }
lateinit это поздняя инициализация для поля class | Kotlin
class, который наследует от интерфейса в Kotlin | Пример: class MyBook : IBook { ...}
Безымянный class, который наследует от интерфейса в Kotlin | Пример: val book1 = object : IBook { ...}
Общий, template class в Kotlin | Пример: class MyBook<T> { ... }
Коллекции и массивы
Создаем коллекции list, set, map и массив array в Kotlin
null
null значение используем символ ? и ?. и !! и ?: и !!. и ?. в Kotlin
Лямбда функция
Лямбда функция в Kotlin. Пример1: var myFunc1 : (a:Int, b:Int) -> Int = { p1, p2 -> p1 + p2 };

  Ваши вопросы присылайте по почте: info@dir.by  
Яндекс.Метрика