Учитывая, что конкретная строка пути не может представить обоих каталог и файл, тогда следующее работает просто великолепно и открывает дверь для других операций.
bool isFile = new FileInfo(path).Exists;
bool isDir = new DirectoryInfo(path).Exists;
, Если Вы работаете с файловой системой, с помощью FileInfo
и DirectoryInfo
, намного более просто, чем использование строк.
Я думаю, что раздел на шаге 1 выполняет это:
user=> (partition 3 1 [3 1 4 1 5 9])
((3 1 4) (1 4 1) (4 1 5) (1 5 9))
Если вы хотите работать с окнами, это также может быть удобно сделать с помощью карты:
user=> (def a [3 1 4 1 5 9])
user=> (map (partial apply +) (partition 3 1 a))
(8 6 10 15)
user=> (map + a (next a) (nnext a))
(8 6 10 15)