LINUX.ORG.RU

История изменений

Исправление Kogrom, (текущая версия) :

return s[randomCharNum]==‘-’ ? PickRandom(s) : randomCharNum;

Если файле будет строка вида "----", то у коллег, которые просто прибавляли или убавляли единицу из randomCharNum, программа упадёт с исключением. В Вашем коде вначале подвиснет, а потом тоже упадёт. То есть такой код никак не защищает, а только вносит дополнительные задержки. Лучше без рекурсии.

Исходная версия Kogrom, :

return s[randomCharNum]==‘-’ ? PickRandom(s) : randomCharNum;

Если файле будет строка вида «—-», то у коллег, которые просто прибавляли или убавляли единицу из randomCharNum, программа упадёт с исключением. В Вашем коде вначале подвиснет, а потом тоже упадёт. То есть такой код никак не защищает, а только вносит дополнительные задержки. Лучше без рекурсии.