Last Updated | 20 August 2020 |
To get started, install the latest version of IntelliJ IDEA. The tutorial is applicable to both IntelliJ IDEA Community Edition and the Ultimate Edition.
Enter a project name, select Native Application as the project template, and click Next.
By default, your project will use Gradle with Kotlin DSL as the build system.
Kotlin/Native doesn't support Maven and IntelliJ IDEA native builder.
Accept the default configuration on the next screen and click Finish.
Your project will open. By default, the wizard creates the necessary main.kt
file with code that prints "Hello, Kotlin/Native!" to the standard output.
The build.gradle.kts
file contains the project settings. Read more about these settings in the Kotlin Multiplatform Gradle DSL reference.
Start the application by clicking Run next to the run configuration at the top of the screen.
IntelliJ IDEA opens the Run tab and shows the output:
Open the file main.kt
in src/<your_app_name>Main/kotlin
.
The src
directory contains the Kotlin source files and resources. The file main.kt
includes sample code that prints "Hello, Kotlin/Native!" using the println()
function.
Add code to read the input. Use the readLine()
function to read the input value and assign it to the name
variable.
fun main() { // Read the input value. println("Hello, enter your name:") val name = readLine() }
null
with the safe call operator ?.
.replace()
function to remove the empty spaces in the name.let
to run the function within the object context.$
and enclosing it in curly braces – ${it.length}
. it
is the default name of a lambda parameter.fun main() { // Read the input value. println("Hello, enter your name:") val name = readLine() // Count the letters in the name. name?.replace(" ", "")?.let { println("Your name contains ${it.length} letters") } }
Report a null value using the error()
function after the Elvis operator ?:
.
fun main() { // Read the input value. println("Hello, enter your name:") val name = readLine() // Count the letters in the name. name?.replace(" ", "")?.let { println("Your name contains ${it.length} letters") } ?: error("Error while reading input from the terminal: the value can't be null.") }
Save the changes and run the application.
IntelliJ IDEA opens the Run tab and shows the output.
Enter your name and enjoy the result:
Open the file main.kt
in src/<your_app_name>Main/kotlin
.
Declare the new extension function countDistinctCharacters()
for String
:
toLowerCase()
function.toList()
function.distinct()
function.count()
function.fun String.countDistinctCharacters() = toLowerCase().toList().distinct().count()
Use the countDistinctCharacters()
function to count the unique letters in your name.
fun String.countDistinctCharacters() = toLowerCase().toList().distinct().count() fun main() { // Read the input value. println("Hello, enter your name:") val name = readLine() // Count the letters in the name. name?.replace(" ", "")?.let { println("Your name contains ${it.length} letters") // Print the number of unique letters. println("Your name contains ${it.countDistinctCharacters()} unique letters") } ?: error("Error while reading input from the terminal: the value can't be null.") }
Save the changes and run the application.
IntelliJ IDEA opens the Run tab and shows the output.
Enter your name and enjoy the result:
Once you have created your first application, you can go to Kotlin hands-on labs and complete long-form tutorials on Kotlin/Native.
For Kotlin/Native, the following hands-on labs are currently available:
© 2010–2020 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/tutorials/native/using-intellij-idea.html