странный код...
Misha v.3 25.09.2005 18:25
1. ^file::load[binary;$pathToDir/$_tableIndex.path] должен всегда приводить к ошибке, но чуть позже, ибо это загрузка двоичного файла в $result. обычно делают так: $f[^file::load[binary;$pathToDir/$_tableIndex.path]] и затем $f.text.
2. использовать ^file::load[binary;$pathToDir/$_tableIndex.path] для проверки сущес твования файла по моему неправильно. -f лучше. для чего проверять на file.access я не знаю. или уж комбинировать: если он существует, то пробуем его загрузить.
3. зачем на каждой итерации присваивать $_flagZero(1) мне не ясно. может в случае нахождения какого нужно файла делать ^throw[;], а не изгаляться с ^eval(1/($_flagZero-1)).
4. еще вариант: хранить список фалов как хеш. для проверки делать ^file:list[], переводить его в хеш и смотреть на результат пересечения хешей.
ответы:
1. так и должно быть.
2. конечно же это нормально.