Size: a a a

2020 April 17

🅰Б

🅰️лександр Б.... in SwiftBook
Julia Lifi
привет!
Барабанщика ищите?
источник

🅰Б

🅰️лександр Б.... in SwiftBook
Andrey Torlopov
Функция возвращает число 4. Корректна ли запись?   func foo() -> Int {  4  }
Анонимная викторина
34%
Будет ошибка компиляции. Нужно писать return 4
3%
Будет ошибка компиляции. Нужно написать return 4 и перенести на новую строку
56%
Запись корректна
7%
Нет правильного ответа
Проголосовало: 71
Почему функция не требует "return" ?
источник

🅰Б

🅰️лександр Б.... in SwiftBook
🅰️лександр Б.
Почему функция не требует "return" ?
Типа этот мини-скайнет понимает что в единственной строке инт и его возвращает?
источник

AT

Andrey Torlopov in SwiftBook
🅰️лександр Б.
Почему функция не требует "return" ?
для простых конструкций return  можно опускать и не писать. Если кода много, то придется явно указывать.
источник

V

VAndrJ in SwiftBook
Andrey Torlopov
для простых конструкций return  можно опускать и не писать. Если кода много, то придется явно указывать.
Ну опять же, это только недавно появилось
источник

AT

Andrey Torlopov in SwiftBook
VAndrJ
Ну опять же, это только недавно появилось
ну с 5й версии.
источник

AT

Andrey Torlopov in SwiftBook
просто банки (одни из самых инертных контор) давно на 5м swift-е пишут.
источник

AT

Andrey Torlopov in SwiftBook
так что не вижу проблем.
источник

V

VAndrJ in SwiftBook
Плюс, весь этот «сахар» дико замедляет анализ синтаксиса и сборку.
источник

V

VAndrJ in SwiftBook
И получаем отпадающий автокомплит, подсветку синтаксиса и прочие прелести тупящего Xcode
источник

AT

Andrey Torlopov in SwiftBook
да. замедляет.
но скажи, ты перестал писать

let foo = a ?? b и пишешь через if -else ?
источник

AT

Andrey Torlopov in SwiftBook
сомневаюсь.
источник

V

VAndrJ in SwiftBook
Конкретно такие кейсы у нас крайне редко встречаются :)
А тот же map, к примеру, пишутся в полной форме
источник

V

VAndrJ in SwiftBook
Вида

[1, 2, 3].map({ (value: Int) -> String
   return String(value)
})
источник

AT

Andrey Torlopov in SwiftBook
VAndrJ
Вида

[1, 2, 3].map({ (value: Int) -> String
   return String(value)
})
а почему так не написать

[1, 2, 3].map{ String($0) }
источник

AT

Andrey Torlopov in SwiftBook
?
источник

ЕК

Евгений Ковалевский... in SwiftBook
Ребята, имел ли кто дело с Apple business manager?
источник

ЕК

Евгений Ковалевский... in SwiftBook
Когда приложение релизят не в appStore,  а туда
источник

V

VAndrJ in SwiftBook
Andrey Torlopov
а почему так не написать

[1, 2, 3].map{ String($0) }
Потому что пару таких строчек и не влазит в проверку по времени
источник

AT

Andrey Torlopov in SwiftBook
VAndrJ
Потому что пару таких строчек и не влазит в проверку по времени
ну то есть вы время сборки ставите в приоритет читабельности кода. Ну, тоже вариант...
источник