Size: a a a

Чат "Программист"

2020 August 02

P

Phantom in Чат "Программист"
Угу
источник

YK

Your KVXMMU in Чат "Программист"
Phantom
Интересный вопрос, чему будет равен i

int i = 1;
I = ++i + i++;
помойму такая хрень вообще имплементейш дефайнд
источник

P

Phantom in Чат "Программист"
Your KVXMMU
помойму такая хрень вообще имплементейш дефайнд
?
источник

YK

Your KVXMMU in Чат "Программист"
Phantom
Интересный вопрос, чему будет равен i

int i = 1;
I = ++i + i++;
.
источник

P

Phantom in Чат "Программист"
А пох
источник

P

Phantom in Чат "Программист"
Щя мозг хомячков взорву
источник

Ш

Шамсиддин in Чат "Программист"
Сначало думал что будет 1+1+2+1
источник

P

Phantom in Чат "Программист"
источник

D

DevSilenceKeeper in Чат "Программист"
SAS Acessórios Macapá (1177363247) не прошел проверку на бота, за отведенное время (180 c.) и был кикнут из чата.
источник

D

DevSilenceKeeper in Чат "Программист"
Hanit Love (1132888404) не прошел проверку на бота, за отведенное время (180 c.) и был кикнут из чата.
источник

モニ in Чат "Программист"
Phantom
Переслано от Vladislav Khimenko
Из swift 3 удалили инкремент и декремент (++/--).

Эти операторы увеличивают бремя изучения Swift как первого языка программирования - или любого другого случая, когда вы еще не знаете этих операторов с другого языка.

Их выразительное преимущество минимально - х ++ не намного короче х + = 1.

Swift уже отклоняется от C в том смысле, что =, + = и другие операции, подобные назначению, возвращают Void (по ряду причин).  Эти операторы несовместимы с этой моделью.

Swift имеет мощные функции, которые устраняют многие из распространенных причин, по которым вы используете ++ i в цикле for в стиле C на других языках, поэтому они относительно редко используются в хорошо написанном коде Swift.  Эти функции включают цикл for-in, диапазоны, перечисление, отображение и т. Д.

Код, который фактически использует значение результата этих операторов, часто вводит в заблуждение и тонок для читателя / сопровождающего кода.  Они поощряют «чрезмерно хитрый» код, который может быть симпатичным, но трудным для понимания.

Хотя Swift имеет четко определенный порядок оценки, любой код, который зависит от него (например, foo (++ a, a ++)), будет нежелательным, даже если он будет четко определен.

Эти операторы применимы к относительно небольшому числу типов: целочисленные скаляры и скаляры с плавающей точкой, а также итератороподобные концепции.  Они не применяются к комплексным числам, матрицам и т. Д.

Наконец, они не соответствуют метрике «если бы у нас их еще не было, мы бы добавили их в Swift 3?»
знаете, какая инкремента в Nim?
источник

モニ in Чат "Программист"
inc(i)
источник

モニ in Чат "Программист"
ор
источник

モニ in Чат "Программист"
Phantom
Переслано от Vladislav Khimenko
Из swift 3 удалили инкремент и декремент (++/--).

Эти операторы увеличивают бремя изучения Swift как первого языка программирования - или любого другого случая, когда вы еще не знаете этих операторов с другого языка.

Их выразительное преимущество минимально - х ++ не намного короче х + = 1.

Swift уже отклоняется от C в том смысле, что =, + = и другие операции, подобные назначению, возвращают Void (по ряду причин).  Эти операторы несовместимы с этой моделью.

Swift имеет мощные функции, которые устраняют многие из распространенных причин, по которым вы используете ++ i в цикле for в стиле C на других языках, поэтому они относительно редко используются в хорошо написанном коде Swift.  Эти функции включают цикл for-in, диапазоны, перечисление, отображение и т. Д.

Код, который фактически использует значение результата этих операторов, часто вводит в заблуждение и тонок для читателя / сопровождающего кода.  Они поощряют «чрезмерно хитрый» код, который может быть симпатичным, но трудным для понимания.

Хотя Swift имеет четко определенный порядок оценки, любой код, который зависит от него (например, foo (++ a, a ++)), будет нежелательным, даже если он будет четко определен.

Эти операторы применимы к относительно небольшому числу типов: целочисленные скаляры и скаляры с плавающей точкой, а также итератороподобные концепции.  Они не применяются к комплексным числам, матрицам и т. Д.

Наконец, они не соответствуют метрике «если бы у нас их еще не было, мы бы добавили их в Swift 3?»
ну если честно, то это тупо
источник

モニ in Чат "Программист"
инкремента намного удобнее i += 1
источник

モニ in Чат "Программист"
да и к тому же, инкремента даёт больше возможностей
источник

モニ in Чат "Программист"
тип
источник

モニ in Чат "Программист"
for (;;)
   arr[i++] = 1;
источник

モニ in Чат "Программист"
удобнее чем
источник

モニ in Чат "Программист"
for (;;)
{
   arr[i] = 1;
   i += 1;
}
источник