Size: a a a

2020 December 09

NK

Ni Ka in SwiftBook
объясните предпоследнюю строчку в коде
let a = 10
let b = 20
func calculate (a: Int, b: Int) -> Int {
return a — b
}
var c = calculate(a: b, b: a)
print(calculate(a: a, b: c))
источник

LB

Lev Borodin in SwiftBook
Ni Ka
объясните предпоследнюю строчку в коде
let a = 10
let b = 20
func calculate (a: Int, b: Int) -> Int {
return a — b
}
var c = calculate(a: b, b: a)
print(calculate(a: a, b: c))
вызываем функцию calculate c аргументами a и b
в аргмент а передается значение переменной б и наоборот в аргумент б передается переменная а
источник

D

Denis in SwiftBook
как называется подход когда сетевой слой так организован
в контроллере вешают листенера
когда ответ на запрос возвращается класс для работы с апи отправляет уведомление с респонсом которое контроллер ловит?

и что в двух словах про такое скажете)
источник

NK

Ni Ka in SwiftBook
Lev Borodin
вызываем функцию calculate c аргументами a и b
в аргмент а передается значение переменной б и наоборот в аргумент б передается переменная а
спасибо, всю ночь не мог понять почему в итоге ноль получается
источник

LB

Lev Borodin in SwiftBook
интересно, когда в. swift async\await завезут)
источник

LB

Lev Borodin in SwiftBook
а то мультитхреад с коллбеками прошлый век жеж
источник

АШ

Артем Шпилька... in SwiftBook
Lev Borodin
а то мультитхреад с коллбеками прошлый век жеж
в сторону PromiseKit не смотрел?
источник

В

Василий in SwiftBook
а чем очереди плохи?
источник

LB

Lev Borodin in SwiftBook
Артем Шпилька
в сторону PromiseKit не смотрел?
вообще я бекендер, только дочитываю эпловую книгу по свифту
но примеры либы это тоже коллбеки
я про нативную поддержку конструкций вида:
let result = await asyncHttpGet(url)
источник

LB

Lev Borodin in SwiftBook
Василий
а чем очереди плохи?
со стороны бекенда если говорить утилизация cpu гораздо лучше при асинхронном подходе, ибо ядро системы тебе само сообщит когда запрос закончится

очереди же я так понял просто thread плодят и ждут пока они не отработают?
источник

В

Василий in SwiftBook
очереди можно не только в главный поток отправлять и они как бы есть как последовательные, так и параллельные
источник

В

Василий in SwiftBook
блокирующие и нет
источник

В

Василий in SwiftBook
потоки они не плодят, если только ты не в global кидаешь
источник

В

Василий in SwiftBook
но мне еще как бы это  вопрос самому поресечить надо бы, я объективно слабоват в этом вопросе, но принцип примерно так понял
так что я детали толком вряд ли осилю рассказать :)
источник

LB

Lev Borodin in SwiftBook
Василий
потоки они не плодят, если только ты не в global кидаешь
а как тогда параллельно запустить функции в потоке выполнения 🙂
у операционных систем есть два инструмента для этого
ты либо передаешь данные\запускаешь отдельный процесс
либо запускаешь отдельный thread
источник

LB

Lev Borodin in SwiftBook
либо я чего-то не знаю
источник

В

Василий in SwiftBook
ну параллельная очередь конечно в разных потоках выполняется, я просто не совсем правильно выразился
источник

LB

Lev Borodin in SwiftBook
блокирующая последовательная очередь согласен, спокойно может выполниться синхронно в главном потоке
источник

LB

Lev Borodin in SwiftBook
а в целом меня просто восхищает система протоколов у свифта, после динамически типизируемого языка (python) с его duck typing, я просто тащусь
источник

Е

Евгений in SwiftBook
Есть какой-то сервис где есть задачи по констрейтам? с решениями желательно, хочу потренироватся
источник