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

Swift

Войти
Регистрация
Восстановить пароль
 
Megas781
0 / 0 / 0
Регистрация: 20.10.2016
Сообщений: 11
#1

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

27.11.2016, 14:08. Просмотров 810. Ответов 5

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

Возведение в квадрат и другие математические функции в Swift 3.0 - Swift
Ребята, подскажите, как возвести в квадрат число в языке Swift? А то не могу найти ни функции , ни методы, ни библиотеки с математическими...

Swift, what that? - Swift
Напишите мне, пожалуйста доступным языком, что такое свифт.

Swift и бд - Swift
Для курсовой в универе хочу написать простое приложение, которое будет добавлять данные в бд и наоборот читать их. Но хотелось бы, чтобы бд...

Документация SWIFT - Swift
Здравствуйте. Не могли бы вы в эту тему накидать документации, особенностей и полезной инфы про Swift. Стоит ли переходить на него из...

Кнопка в Swift - Swift
Друзья, как сделать круглую кнопку и как сделать так, чтобы при ее нажатии цвет этой кнопки рандомно менялся?

Swift for Windows - Swift
Здравствуйте, я хочу научиться SWIFT, есть ли SWIFT СТУДИЯ установить на Windows, подобное как Visual Studio для разработки C ++ или...

Массив Swift - Swift
Есть кусок кода Swift в Xcode: var pageData = NSArray() override init() { super.init() // Create the...

Потоки в Swift - Swift
В общем, решил поковырять свифт на выходных и выяснил, что не могу нормально создавать потоки. То есть создать-то я их могу, а вот...

Swift и MySQL - Swift
Здравствуйте, пишу приложение для удаленной загрузки данных на веб-сервер. Возникла непонятная проблема. Данные приходят с сервера, но...

Конвертер из swift в ObjC - Swift
Уважаемые коллеги Не может ли кто-то из вас подсказать, существует ли "в природе" опенсорсный конвертер исходного кода из swift в...

Swift JSON Parsing - Swift
Добрый день! Пытаюсь пропарсить JSON, который я получаю по URL запросу. Проблем не возникало пока JSON не имел многоуровневую...

Swift is open source! - Swift
Всем привет! Примерно час назад Swift выпустили в открытое плавание! :yahoo: https://swift.org/ https://github.com/apple/ Что бы...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vorona
Peace 2 all shining faces
667 / 529 / 45
Регистрация: 05.03.2010
Сообщений: 1,273
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
667 / 529 / 45
Регистрация: 05.03.2010
Сообщений: 1,273
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
667 / 529 / 45
Регистрация: 05.03.2010
Сообщений: 1,273
29.12.2016, 22:20     Чем отличается Замыкание от Функции в Swift 3.0 #6
igor_ol, и где тут отличие функции от замыкания?

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

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