Рабочий стол > DL Руководство пользователя > Kotlin > Просмотр
Kotlin Войти | Зарегистрироваться   Просмотр версии для печати текущей страницы.

Добавлен Вадим Копиченко, отредактирован Вадим Копиченко Sep 19, 2016
Метки: 
(нет)

Вы просматриваете старую версию (v. 9) этой страницы.

Kotlin

Kotlin - это универсальный язык программирования, созданный JetBrains в качестве альтернативы Java с намного более удобным синтаксисом, но выполняющийся на JVM и полностью совместимый с существующей экосистемой Java.

Поддержка языка уже доступна из коробки в ItelliJ IDEA от JetBrains и Android Studio от Google. Поэтому перспективы внушительные. См. про это в блоге: Kotlin 1.0 Released: Pragmatic Language for JVM and Android.

Официальная справка по языку
Краткое описание по русски
Вводные видео
Видео: Что такое Kotlin? Введение

На сайте http://try.kotlinlang.org/ есть набор ознакомительных задач и можно запускать решения на Kotlin прямо в браузере.
Habr: Андрей Бреслав и Дмитрий Жемеров о Kotlin 1.0 (внутри много ссылок).
Большой набор набор ссылок по продвинутому использованию Kotlin: http://kotlin.link/.

Вот отчёт о первом Kotlin Challenge с Геной и примером решения: https://habrahabr.ru/company/JetBrains/blog/222693/.
Больше идеоматических примеров решения задач можно найти в Codeforces Surprise Language Round #8 и http://rosettacode.org/wiki/Category:Kotlin.

Как писать в файл.
Примеры обращения с коллекциями.
Функциональное программирование на Kotlin.

Ещё тренироваться в решении задач на Kotlin можно на Advent of Code и в курсе Программирование \ Программирование на Java на DL.

Для корректного тестирования на DL в тексте решения на Kotlin должна быть определена функция верхнего уровня main:

fun main(vararg args: String) {
  println("Hello world!")
}

Пример A+B

fun main(vararg args: String) {
  val (a, b) = readLine()!!.split(' ');
  println(a.toInt() + b.toInt())
}

или

fun main(vararg args: String) {
  val (a, b) = readLine()!!.split(' ').map { it.toInt() };
  println(a + b)
}

или

import java.util.Scanner

fun main(vararg args: String) {
  val input = Scanner(System.`in`)
  val a = input.nextInt()
  val b = input.nextInt()
  println(a + b)
}
Powered by Atlassian Confluence, the Enterprise Wiki. (Version: http://www.atlassian.com/software/confluence Build:#2.6.1 916) - Ошибка/новая особенность - Свяжитесь с Администраторами