Size: a a a

Flutter Developers — русскоговорящее сообщество

2019 September 08

S

Sergey in Flutter Developers — русскоговорящее сообщество
тоже самое // 20
источник
2019 September 09

PS

Pavel Shilyagov in Flutter Developers — русскоговорящее сообщество
Sergey
тоже самое // 20
В смысле при объявлении newi
источник

S

Sergey in Flutter Developers — русскоговорящее сообщество
Pavel Shilyagov
В смысле при объявлении newi
20))))
источник

S

Sergey in Flutter Developers — русскоговорящее сообщество
источник

S

Sergey in Flutter Developers — русскоговорящее сообщество
отличная задача для собеса я считаю... провалят все )))
источник

AK

Artem Krupp in Flutter Developers — русскоговорящее сообщество
Потому что присвоение после вызова
источник

AK

Artem Krupp in Flutter Developers — русскоговорящее сообщество
В чём неожиданность?
источник

S

Sergey in Flutter Developers — русскоговорящее сообщество
Artem Krupp
В чём неожиданность?
В том, что я ожидаю что замыкание захватит имутабельное значение i. Ожидаю как минимум тоже поведение, что и при int a = 1; b = a; a = 2; // b == 1.

В том же свифт есть возможность управлять этим поведением. Если я не хочу чтобы значение извне было кем либо изменено я могу его захватить
var i = 1
let someFunc = { [i] in
  print(i)
}
i = 2;
someFunc()
// 1
источник

AK

Artem Krupp in Flutter Developers — русскоговорящее сообщество
Sergey
В том, что я ожидаю что замыкание захватит имутабельное значение i. Ожидаю как минимум тоже поведение, что и при int a = 1; b = a; a = 2; // b == 1.

В том же свифт есть возможность управлять этим поведением. Если я не хочу чтобы значение извне было кем либо изменено я могу его захватить
var i = 1
let someFunc = { [i] in
  print(i)
}
i = 2;
someFunc()
// 1
захватывайте до лямбды
источник

S

Sergey in Flutter Developers — русскоговорящее сообщество
Это как
источник

AK

Artem Krupp in Flutter Developers — русскоговорящее сообщество
int i = 10;
источник

AK

Artem Krupp in Flutter Developers — русскоговорящее сообщество
int iz = i
источник

AK

Artem Krupp in Flutter Developers — русскоговорящее сообщество
¯\_(ツ)_/¯
источник

S

Sergey in Flutter Developers — русскоговорящее сообщество
Костыль))
источник

S

Sergey in Flutter Developers — русскоговорящее сообщество
Стремный
источник

S

Sergey in Flutter Developers — русскоговорящее сообщество
Хотя не уверен что сработает, ща попробую
источник

AK

Artem Krupp in Flutter Developers — русскоговорящее сообщество
ставлю сотку что сработает
источник

S

Sergey in Flutter Developers — русскоговорящее сообщество
Сработало
источник

S

Sergey in Flutter Developers — русскоговорящее сообщество
Но почему блин в таком случае работает, а в замыкании int iz = i не работает?!
источник

AK

Artem Krupp in Flutter Developers — русскоговорящее сообщество
потому что iz вы не меняете
источник