Функция - это что-то с необязательным вводом и типом возврата. Если вы нажмете alt-клик на переменную increment
, вы увидите, что приращение имеет тип ((Int) -> Int)
. Это означает, что вы можете ввести Int
и вернуть Int
. Затем это делается в последней строке, вызывая эту функцию.
Если вы знаете объектно-ориентированное программирование, вы будете знать, что вы всегда можете передавать объекты, которые также имеют функции. Таким образом, в вашем коде он делает то же самое, но теперь мы опускаем объект.