Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions Лекция-07.md
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ globalFunc()
В Swift, клоужърите (closure) са:

* глобалните функции с имена, които вече познаваме;
* вместените функции са клоужъри, които имат видимост до променливите в функцията, която ги съдържа (процеса по запомняне/прихващане на променливите се нарича capturing)
* вместените функции са клоужъри, които имат видимост до променливите във функцията, която ги съдържа (процеса по запомняне/прихващане на променливите се нарича capturing)
* клоужър израз - без име, записан по специфичен начин, прихващащ (capture) стойности от прилежащия му контекст.

Клоужърите имат прост и компактен синтаксис. Ще го видим в различни примери, които следват. Техният механизъм позволява определянето на типовете на параметрите автоматично и на връщания резултат. Ако имаме клоужър само с един израз, тогава не е нужно да използваме `return`, за да обявим, че връщаме резултат.
Expand Down Expand Up @@ -261,4 +261,4 @@ funcEscapeAutoclosure(pred: print("body 1"))

```

Трябва да запомним че `@autoclosure` ни задължава да изпозлваме нормален код вместо функция и `Swift` ще "опакова" този код в функция, която може да бъде оценена по-късно.
Трябва да запомним че `@autoclosure` ни задължава да изпозлваме нормален код вместо функция и `Swift` ще "опакова" този код в функция, която може да бъде оценена по-късно.