Изучаю язык программированиz Kotlin с помощью учебника. Как это у меня происходит, начал рассказывать в предидущей статье.
Наступила очередь создания первого проекта в среде разработки Intellij IDEA.
Итак, что понравилось: данная среда позволяет не заморачиваться на создании каталогов с файлами. "Костяк" каталогов формируется автоматически при создании нового проекта. Сразу формируется фал с конфигурацией модуля; автоматически создается каталог с файлами, содержащими настройки проекта; также создается каталог с необходимыми библиотеками, от которых зависит проект и папка, в которую будем складывать свои. Блин. много умных слов получилось, но буду разбираться. Все сказанное выше - не мое авторство а инфа из учебника.
Создаю первый файл в проекте
Для работы любого проекта в среде Intellij IDEA потребуется так называемая "точка входа" - функция с которой все начинается (начальная точка программы). В Kotlin эта функция называется main.
В моем проекте функция main содержит только одну инструкцию (вывести на печать фразу "Helo, world!"). Как это выглядит.
Вводим код:
fun main(args: Array<String>) {
println("Hello, world!")
}
Ну, на печать вышла фраза Hello, world!. Это понятно. Но блин не понял другое:
1. Если смотреть на текст, почему после слова main, скобка начинается сразу без пробела;
2. Что такое за выражение в круглых скобках args: Array<String> и почему между одними знаками есть пробел, а между другими - нет? На эти вопросы ответы пока не нашел в учебнике, а жаль - такие непонятки плохо влияют на восприятие чайниками основ (мое личное мнение).
Погуглил малость. В общем получается такой расклад:
Подробно и доступно объясняется, что такое функция, для чего нужны параметры и аргументы, можно прочитать здесь
В моем случае, код fun main(args: Array<String>) {
println("Hello, world!")
можно понять так: это программка, содержащая процедуру вывода на экран фразы Hello, world!
Чтобы программа заработала, необходимо указать ключевое слово (fun), имя функции (main), а в круглых скобках -параметр функции. В нашем случае в качестве параметра используется args: Array<String>, что дословно означает аргумент: массив строк.
Ну в общем нужна практика, чтоб это все усвоить.