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

Содержимое удалено Содержимое добавлено
Строка 135:
 
Пример 1.3
<syntaxhighlight lang="kotlin">
fun main(args: Array<String>): Unit = println("Hello World!")
</syntaxhighlight>
 
Если ''тело функции'' состоит из одной команды, мы пишем только одно ''утверждение'' (statement), например вызываем только одну функцию как в приведенном примере, мы можем вместо фигурных скобок написать знак равно и написать этот statement. Обратите внимание на отсутствие ''блока'' (открывающихся и закрывающих фигурных скобок).
 
 
Ещё один способ написать эту же функцию:
 
Пример 1.4
<syntaxhighlight lang="kotlin">
fun main(args: Array<String>) = println("Hello World!")
</syntaxhighlight>
 
Если ''тело функции'' состоит из одной команды, мы пишем только одно ''утверждение'' (statement), например вызываем только одну функцию как в приведенном примере, мы можем вместо фигурных скобок написать знак равно и написать этот statement. Обратите внимание на отсутствие ''блока''типа (открывающихся и закрывающих фигурных скобок). Недостатком такого синтаксиса является невозможность явно указать типвозвращаемое значения, которое мы возвращаем. Компилятор припишет нашей функции тоже значение, которое имеет statement, в нашем случае Unit. Если мы хотим указать другое значение, то мы не можем.
 
Заметим, что следующий код полностью эквивалентен предыдущему:
 
Пример 1.45
<syntaxhighlight lang="kotlin">
fun main(args: Array<String>) =