Size: a a a

Dart & Flutter по-русски

2020 December 20

P

ParanoyaU in Dart & Flutter по-русски
ага. Но это b = a++ (a+1);
Но, я прописал сперва print(a), а потом только print(b). Я думал консоль сперва выведет а, а потом только b. А тут наоборот как то чтоли
источник

PS

Pascal Siacam in Dart & Flutter по-русски
это вы просто так задачку решаете? тренируетесь?
источник

P

ParanoyaU in Dart & Flutter по-русски
я ожидал увидеть
8  //print(a)
9 // print(b) в котором b = а+1;
Не понимаю
источник

P

ParanoyaU in Dart & Flutter по-русски
учу)
источник

АР

Анатолий Разумов... in Dart & Flutter по-русски
ParanoyaU
Что то у меня мозг ломается) Почему а сразу равно 9. А потом print(b) выдает 8. Хотя b = a++; Не пойму что то я порядок выполнения.
Сначала идёт присваивание, а после инкремент
источник

PS

Pascal Siacam in Dart & Flutter по-русски
может потому так по синтаксису? там где вычисления, те первыми выдает?
источник

АР

Анатолий Разумов... in Dart & Flutter по-русски
Можно почитать про постинкремент и преинкремент
источник

P

ParanoyaU in Dart & Flutter по-русски
Pascal Siacam
может потому так по синтаксису? там где вычисления, те первыми выдает?
неа
источник

P

ParanoyaU in Dart & Flutter по-русски
Вот тут тоже, даже если я не трогаю б, то а выдает 9. и с ++а та же история. Кажется я совсем не понял эти инкременты
источник

M

Mitai in Dart & Flutter по-русски
ParanoyaU
Что то у меня мозг ломается) Почему а сразу равно 9. А потом print(b) выдает 8. Хотя b = a++; Не пойму что то я порядок выполнения.
дословно b = 8
8 + 1 следовательно а = 9
источник

M

Mitai in Dart & Flutter по-русски
источник

P

ParanoyaU in Dart & Flutter по-русски
Да, вот как раз там)
источник

M

Mitai in Dart & Flutter по-русски
у тебя есть ячейка в памяти которой ты говоришь теперь ты хранишь число "8" это ячейка => a
источник

M

Mitai in Dart & Flutter по-русски
затем ты создаешь еще одну ячейку в памяти под именем b и говоришь что она равна значению ячейки а
источник

M

Mitai in Dart & Flutter по-русски
следовательно это снова 8
источник

M

Mitai in Dart & Flutter по-русски
а затем значение в ячейке а увеличить на 1 ++ получил 9
источник

PS

Pascal Siacam in Dart & Flutter по-русски
тогда получается, что b остается 8 потому что там нет плюс один?
источник

P

ParanoyaU in Dart & Flutter по-русски
Не, я понял, спасибо. Я про сами префиксные и постфиксные инкременты знал. Но не знал что у них такой порядок выполнения. вроде понял
источник

SV

Sergiy Vergun in Dart & Flutter по-русски
A ScrollController was used after being disposed.
бросает когда listView прячется: condition ? ListView : Container . Как избавится от этой проблемы?
источник

lf

les forest in Dart & Flutter по-русски
Sergiy Vergun
A ScrollController was used after being disposed.
бросает когда listView прячется: condition ? ListView : Container . Как избавится от этой проблемы?
Пересоздать скроллконтроллер вместе с твоей вьюхой
источник