parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

странный код...

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. конечно же это нормально.