Erlang奇怪的功能行为

时间:2011-01-24 12:52:11

标签: file erlang directory

我需要在erlang中使用函数,它将在某个目录中计算文件。我写这个函数:

files_count(dir) ->
    case file:list_dir(dir) of  
         {ok, FileNames} ->
            length(FileNames);
        {error, Reason} ->
            Reason
    end.

当我尝试测试它时。我在erlang shell中运行,例如:

1>模块:FILES_COUNT(/家/).

我看到exceptrion:**异常错误:没有函数子句匹配模块:files_count(“/ home /”)

怎么了?

谢谢。

1 个答案:

答案 0 :(得分:4)

-module(countfiles).
-export([files_count/1]).

files_count(Dir) ->
    case file:list_dir(Dir) of  
         {ok, FileNames} ->
            length(FileNames);
        {error, Reason} ->
            Reason
    end.