Найти в Дзене
Строки в Kotlin
В любой программе строка - последовательность символов, взятая в двойные кавычки. Как строки воспринимаются компьютером Компьютер воспринимает любой символ как число. т.е. работает это так: любой сивол имеет свой порядковый номер. И при нажатии на какую-либо букву на клавиатуре, компьютеру передается не сама буква а ее порядковый номер. Далее редактор преобразует это число в букву, за которой закреплен этот номер и потом уже выводит букву на экран. Символы и строки Котлин умеет работать с символьными типами char и строковыми string. Тип данных char может хранить только один символ, заключенный в одинарные кавычки...
4 года назад
Анонимные функции в Котлин.
Анонимные функции (или лябда выражения) отличаются по виду от обычных тем, что не имеют имени. Ну это понятно. Анонимная функция может иметь одно выражение: например fun(x: Int, y: Int): Int = x + y Рассмотрим следующий пример, демонстрирующий синтаксис лямбда-выражения: {x, y -> x+y} Это простое лямбда-выражение, которое принимает два параметра: x и y и возвращает их сумму. Параметры функции перечислены перед оператором ->, а тело функции начинается после оператора ->. Это лямбда-выражение может быть присвоено переменной и использовано следующим образом: val sumLambda: (Int, Int) -> Int = {x,y...
4 года назад
Функции Котлин. Именованные аргументы
Именованные аргументы Если у функции большой перечень аргументов, для удобства можно каждому аргументу присвоить имя. Это может быть полезно, когда у функции сложно связать значение с аргументом, особенно если это логическое или null значение. Одним из преимуществ применения именованных аргументов является то, что в этом случае можно свободно изменять порядок перечисления аргументов. Как это выглядит: Функция с неименованными аргументами: printPlayerStatus("NONE", true, "Madrigal", "has a few scratches.") Функция с именованными аргументами:...
4 года назад
Функции с единственным выражением в Котлин.
Тело функции может содержать любое количество операторов. Однако, бывают случаи, когда функция содержит одно выражение (одну строку), то есть вычисляют всего один оператор. Для функции с единственным выражением, можно не указывать тип возвращаемого значения, фигурные скобки и оператор renurn. Как это выглядит: Пример, взятый с сайта https://www.bestprog.net/: fun FuncName(parameters) = expression здесь: Пример функции с единственным выражением в неоптимизированном виде: private fun auraColor(isBlessed: Boolean, healthPoints: Int, isImmortal: Boolean): String { val auraVisible...
4 года назад
Функции в Котлин. Задание аргументов по умолчанию
Продолжаю изучать Котлин по учебнику. Настала очередь "пройтись" по функциям, в предидущем материале разобрал строение функций, что такое аргументы и параметры. Сейчас буду разбираться с аргументами по умолчанию. Итак. Аргумент по умолчанию - значение, которое будет использоваться программой при отсутствии конкретного аргумента. Как это понимать: Создадим любую функцию: private fun castFireball(numFireballs: Int = 2) { println("A glass of Fireball springs into existence.(x$numFireballs)") } В круглых скобках указаны параметры нашей функци: numFireballs, тип значения int и присвоенная величина 2...
4 года назад
Функции в Котлин часть 2 параметры, аргументы. Их отличия
В предидущей публикации изучал, что такое функция, из чего состоит, как объявляется и вызывается. В этой части планируются углубиться в эту тему. Итак. Один из элементов функции является параметр. Одно из определений этого понятия такое: параметр - это показатель, значение которого остается постоянным в пределах решаемой задачи. Попробую разобраться как это выглядит. Рассмотрим такой код: fun randomString(length: Int): String { // .... } randomString(10) В первой строчки после заглавия функции, в круглых скобках, указан параметр lenght (длина)/ Тип параметра: int (целое число) При вызове функции...
4 года назад
Функции в Kotlin глазами чайника.
Сегодня выдалось свободное время и пора приступать к следующему шагу - изучению функций. Итак. Что такое функция на простом языке? Функция - это минипрограмма, имеющая собственное имя и выполняющая какое-либо действие. В Kotlin существуют два типа функций: - стандартные библиотечные: для экономии времени программиста, в Kotlin существуют уже готовые стандартные функции, например. Print () - это функция, которая используется для отображения сообщения на мониторе; - пользовательские: функции, которые созданы программистом при разработке программы...
4 года назад
Условные конструкции языка Kotlin. продолжение.
Начало темы можно увидеть в предидущей статье (кому интересно). Там я пытался понять, что за зверь такой - "условные конструкции" и как ими начать пользоваться. Сегодня будет продолжение этой темы. ИТак. Логические операторы С помощью логических операторов можно научить программу проверять еще большее количество условий, независимо от их сложности. При этом код программы будет выглядеть компактно. Как это работает: (рассматривать будем на примере игры из учебника). Если игрок обладает определенными достоинствами, то вокруг него будет светиться определенными светом аура...
4 года назад
Условные конструкции языка Kotlin глазами чайника.
Продолжаю изучать язык программирования Kotlin по учебнику. Пока ознакомился со средой разработки IntelliJ, слегка прошелся по функциям, переменным, константам и базовыми типами данных. Сейчас наступила очередь знакомиться с условными конструкциями. Итак. Условные конструкции Начав погружаться в айтишную тематику, в глаза бросилось огромное количество умных и непонятных слов и словосочетаний. Это немного осложняет восприятие информации. Поэтому будем разбираться с "нуля". Итак. Начнем со слово конструкция...
4 года назад
Переменные, константы, типы в Kotlin. Глазами чайника
В этой статье кратко опишу 2 шаг изучения мной языка программирования Котлин. В разделе учебника содержатся материалы по переменным, константам и типам данных. Блин, прикольная книга я скажу: сей мануал, если верить авторам рассчитан в том числе и на чайников, таких как я, однако, порывшись в главе "Переменные, константы и типы", я нигде не нашел определения этих понятий. Вот так нас учат е-мое. Ладненько. опять Гугл нам в помощь. Порывшись малость, кой - чего все-таки нашел. Переменная Переменная - это программный объект, способный принимать некоторое значение с помощью оператора присваивания...
4 года назад
Первый проект на Kotlin
Изучаю язык программированиz Kotlin с помощью учебника. Как это у меня происходит, начал рассказывать в предидущей статье. Наступила очередь создания первого проекта в среде разработки Intellij IDEA. Итак, что понравилось: данная среда позволяет не заморачиваться на создании каталогов с файлами. "Костяк" каталогов формируется автоматически при создании нового проекта. Сразу формируется фал с конфигурацией модуля; автоматически создается каталог с файлами, содержащими настройки проекта; также создается каталог с необходимыми библиотеками, от которых зависит проект и папка, в которую будем складывать свои...
4 года назад
Изучаю Kotlin с нуля
Немного истории создания и развития Kotlin. Компания - разработчик: JetBrains. Kotlin был анонсирован широкой общественности в 2011 году. В качестве основного его достоинства, авторами указывалось, что Kotlin является альтернативой языкам Java и Skala, управляется так же как они, при помощи JVM - Java Virtual Macine, полностью совместим с Java, но более удобен в использовании при написании приложений. В настоящее время на языке Kotlin программисты пишут приложения для Windows, MacOS на JavaScript, а также Android...
4 года назад