Форум программистов, компьютерный форум CyberForum.ru

Чем отличается Замыкание от Функции в Swift 3.0 - Swift

Восстановить пароль Регистрация
 
Megas781
0 / 0 / 0
Регистрация: 20.10.2016
Сообщений: 11
27.11.2016, 14:08     Чем отличается Замыкание от Функции в Swift 3.0 #1
Смотрел много видео по замыканиям. Все в голос говорят:"Да , замыкание очень похоже на функцию", но хоть убей, не понимаю , чем они отличаются. Что я могу сделать с замыканием , чего не могу с функцией? И наоборот, какие есть особенности у функции? Буду очень благодарен за ответ))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2016, 14:08     Чем отличается Замыкание от Функции в Swift 3.0
Посмотрите здесь:

Документация SWIFT Swift
Потоки в Swift Swift
Массив Swift Swift
Swift События в Cocoa Swift
Swift Swift, what that?
Конвертер из swift в ObjC Swift
Swift Swift for Windows
Swift Swift и бд
Swift Swift и MySQL
Кнопка в Swift Swift
Swift Возведение в квадрат и другие математические функции в Swift 3.0
Сильная связь Swift Swift

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vorona
Peace 2 all shining faces
 Аватар для Vorona
661 / 523 / 44
Регистрация: 05.03.2010
Сообщений: 1,270
01.12.2016, 04:34     Чем отличается Замыкание от Функции в Swift 3.0 #2
нельзя объявить generic замыкание, например ))

а вообще, функции - именованные замыкания и некоторые являются частным случаем замыканий)

отличный способ в чем-то разобраться, это прочитать официальную документацию
https://developer.apple.com/library/.../Closures.html

Global and nested functions, as introduced in Functions, are actually special cases of closures. Closures take one of three forms:

* Global functions are closures that have a name and do not capture any values.
* Nested functions are closures that have a name and can capture values from their enclosing function.
* Closure expressions are unnamed closures written in a lightweight syntax that can capture values from their surrounding context.
igor_ol
0 / 0 / 0
Регистрация: 29.12.2016
Сообщений: 2
29.12.2016, 11:57     Чем отличается Замыкание от Функции в Swift 3.0 #3
отличия собственно в следующем, функция возвращает значение только один раз и только в рамках одного потока, а в замыкании можно выполнить действие в отдельном потоке и из него вернуть значение.
Vorona
Peace 2 all shining faces
 Аватар для Vorona
661 / 523 / 44
Регистрация: 05.03.2010
Сообщений: 1,270
29.12.2016, 12:05     Чем отличается Замыкание от Функции в Swift 3.0 #4
Цитата Сообщение от igor_ol Посмотреть сообщение
а в замыкании можно выполнить действие в отдельном потоке и из него вернуть значение.
лол что?
igor_ol
0 / 0 / 0
Регистрация: 29.12.2016
Сообщений: 2
29.12.2016, 15:43     Чем отличается Замыкание от Функции в Swift 3.0 #5
Передаём функцию в качестве аргумента замыкания, выполняем какой либо код в бэкграунде и в основном потоке вызываем переданную функцию.
Vorona
Peace 2 all shining faces
 Аватар для Vorona
661 / 523 / 44
Регистрация: 05.03.2010
Сообщений: 1,270
29.12.2016, 22:20     Чем отличается Замыкание от Функции в Swift 3.0 #6
igor_ol, и где тут отличие функции от замыкания?

это обычная передача функции в качестве аргумента
Yandex
Объявления
29.12.2016, 22:20     Чем отличается Замыкание от Функции в Swift 3.0
Ответ Создать тему

Метки
swift, функции
Опции темы

Текущее время: 22:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru