Запитання з тегом «range-checking»

7
Чи ефективніше проводити перевірку діапазону, кидаючи uint, замість перевірки на від’ємні значення?
Я натрапив на цей фрагмент коду у вихідному коді списку .NET : // Following trick can reduce the range check by one if ((uint) index >= (uint)_size) { ThrowHelper.ThrowArgumentOutOfRangeException(); } Мабуть, це ефективніше (?) Ніж if (index < 0 || index >= _size) Мені цікаво, як обгрунтовувати цей фокус. Чи …

2
Чому Python дозволяє індекси зрізів поза послідовністю для послідовностей?
Тож я просто натрапив на те, що мені здається дивною особливістю Python, і хотів трохи пояснити щодо цього. Наступна маніпуляція з масивом має сенс: p = [1,2,3] p[3:] = [4] p = [1,2,3,4] Думаю, насправді це просто додавання цього значення до кінця, правильно? Чому я можу це зробити? p[20:22] = …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.