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

Реализация паттернов - Swift

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Swift Импортирование функции из object-c http://www.cyberforum.ru/swift/thread1299541.html
Коллеги может кто уже сталкивался с проблемой! Я вообще новенький в разработке под ios и вообще под мобильные платформы! Вообще программирую на python. И мне необходимо импортнуть функцию из header...
Swift Swift compiler error Command failed due to signal: Bus error: 10 Mavericks 10.9.5, VMWare 10.0.3, xCode 6.0.1 (вообще перепробовал все выпуски, в том числе и 6.1 6А1052d от 22 октября 2014).При запуске компилятора, даже на только созданном пустом "new project",... http://www.cyberforum.ru/swift/thread1285999.html
Массив Swift Swift
Есть кусок кода Swift в Xcode: var pageData = NSArray() override init() { super.init() // Create the data model. let dateFormatter = NSDateFormatter() ...
Потоки в Swift Swift
В общем, решил поковырять свифт на выходных и выяснил, что не могу нормально создавать потоки. То есть создать-то я их могу, а вот полноценно ими пользоваться - нет. Я выяснил, что за потоки отвечает...
Swift Представление изображения в памяти. Как? http://www.cyberforum.ru/swift/thread1281278.html
Привет всем! Понимаю, что по этому вопросу меня отошлют в другие ветки, например СИ, но всё же. Вопрос такой: Что такое изображение в C++/Swift? Поясню свой вопрос. С изображениями в...
Swift Как из session.dataTaskWithRequest вернуть ответ в основной код Помогите вернуть ответ сервера в основной код var accessToken: String! @IBAction func sendData(sender: UIButton) { var request = NSMutableURLRequest(URL: NSURL(string:... подробнее

Показать сообщение отдельно
Vorona
Peace 2 all shining faces
669 / 531 / 45
Регистрация: 05.03.2010
Сообщений: 1,283
23.11.2014, 21:31
да все верно, первое время тоже очень непривычно работать с enum в таком стиле, но заметил, что часто где его используют в swift.
И благодаря тому, что он ведет себя, по большому счету, как и любой другой тип и в то же время как enum, то очень просто можно использовать его для реализации pattern matching.

Поскольку swift очень вдохновлен функциональными языками и много где в самом языке продвигается этот подход, то и тут можно провести параллель, например с Haskell, где очень удобно и просто типы участвуют в pattern matching.

Смотрелось бы немного нелепо и неестественно и, возможно, более ресурсоемко делать такую же проверку в switch при помощи as, но благодаря такому сочетанию enum+class, решение выглядит изящно и дешевле.

Впервые увидел на практике такой подход в замечательном фреймворке Alamofire, где для построения роутинга или подобного упрощения конструкции запросов советуют использовать enum.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru