Участник:Alexsmail/Программирование 2020/новый черновик: различия между версиями

Содержимое удалено Содержимое добавлено
м оформление
Строка 106:
fun main(args: Array<String>)''': Unit''' {
 
''' Unit''' - означает, что мы имеем ''единицу вычисления'', последовательность действий. Есть языки программирования, Pascal, например, в которых есть чёткое разграничение между процедурой и функцией. Процедура (иначе называемая также подпрограммой) – это просто участок кода, который может быть вызвана из разных мест программы. Это просто некоторая последовательность действий. Функция же делает вычисления и возвращает значение. JVM не делает такого разграничения. И то, и другое называется функцией. Разница между ними в Kotlin в указании типа значения, которое мы возвращаем. Если мы не хотим возвращать значение (т.е. хотим написать процедуру), то мы пишем Unit (или Nothing). Unit обозначает, что функция завершается нормально, но не возвращается осмысленного значения. Nothing обозначет, что функция никогда нормально не завершатся (об этом подробнее ниже).
 
Если тип возвращения функции не указан явно, то Kotlin полагает его Unit (нет осмысленного значения для возврата, мы имеем дело с процедурой).
Строка 227:
classpath — при запуске JVM сообщить ей, что скомпилированные файлы находятся
MyFirstProgam.jar — тут
HelloWorld'''Kt''' — искать функцию main() для перадачи управление в файле, исходный код которого был HelloWorld.kt (см. ниже).
 
'''Замечание:''' Если мы хотим передать параметры в функцию функцию main() мы должна их указать следующим образом:
 
<syntaxhighlight lang="cmd">
kotlin -classpath MyFirstProgam.jar HelloWorldKt first second
</syntaxhighlight>
 
где
first будет начальным элементом массива args,
second будет следующим элементом массива args.
 
 
 
Ещё раз, kotlin — это утилита для запуска ''любой'' программы на Котлине, поэтому ей нужно сообщить, где находятся откомпилированные ''наши'' файлы, это мы делаем с помощью ключа -classpath. Почему же мы пишем HelloWorld'''Kt'''?