Информация об изменениях

Сообщение Re[13]: Антипаттерн, противоположный Primitive Obsession от 20.03.2023 16:50

Изменено 20.03.2023 16:50 T4r4sB

Re[13]: Антипаттерн, противоположный Primitive Obsession
Здравствуйте, B0FEE664, Вы писали:

TB>> Мне очевидно, что разница двух чисел из диапазона [0 .. 2**64-1] должна лежать в диапазоне [1-2**64 .. 2**64-1],

BFE>А причём тут числа?

Действительно, какое же отношение тип имеет к числам.

BFE>откуда вы взяли степень 64? зачем 64?


Интересно, и сколько же битов у usize на большинстве современных компов.

BFE>Есть принципиальная разница между порядковым числом и числом выражающим количество. А то, что большинство их всё время путает — ну это проблемы большинства. У меня есть код в котором индекс — это unsigned int по модулю размера массива. И никаких проблем с выходом за пределы массива.


И как ты в своём коде выполняешь операцию "циклически перейти к предыдущему элементу"?
Re[13]: Антипаттерн, противоположный Primitive Obsession
Здравствуйте, B0FEE664, Вы писали:

TB>> Мне очевидно, что разница двух чисел из диапазона [0 .. 2**64-1] должна лежать в диапазоне [1-2**64 .. 2**64-1],

BFE>А причём тут числа?

Действительно, какое же отношение тип имеет к числам.

BFE>откуда вы взяли степень 64? зачем 64?


Интересно, и сколько же битов у usize на большинстве современных компов.

BFE>Есть принципиальная разница между порядковым числом и числом выражающим количество. А то, что большинство их всё время путает — ну это проблемы большинства. У меня есть код в котором индекс — это unsigned int по модулю размера массива. И никаких проблем с выходом за пределы массива.


И как ты в своём коде выполняешь операцию "циклически перейти к предыдущему элементу"?

Здравствуйте, B0FEE664, Вы писали:

BFE>Позиция шахматной фигуры — это беззаконное целое по модулю 8.


Я ж не про шахматы на торе