[ocaml]
От: _rasta  
Дата: 27.06.08 05:39
Оценка:
день добрый

хочу прочитать список файлов в директории.

так работает:
# let get_files_list pwd =
  let rec g p =
    try
      let dsc = (Unix.readdir p) in
        dsc :: (g p)
    with End_of_file ->
    Unix.closedir p;
    [] in

  (g (Unix.opendir pwd));;

# get_files_list (Unix.getcwd ());;
- : string list = ["file1"; "file1"; "file3"]


так нет:
let get_files_list pwd =
  let rec g p =
    try
      (Unix.readdir p) :: (g p);
    with End_of_file ->
    Unix.closedir p;
    [] in

    g (Unix.opendir pwd);
;;


вопрос: почему?
хочется без лишней переменной...

--
-- via knode --
Posted via RSDN NNTP Server 2.1 beta
поправлена разметка — Кодт
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.