如题:

解决方案 »

  1. lz能够先说说erlang是个什么东西?
      

  2. http://groups.csdn.net/erlang
    这里有比较详细的介绍:
      

  3. 是通过函数递归调用来实现的。这个帖子怎么帖到这个版来了。
    应该帖到函数式编程版吧。楼主看看能不能申请一下erlang的专版呀。
      

  4. for(Max,Max,F) -> [F(Max)];
    for(I,Max,F)   -> [F(I+1,Max,F)].
      

  5. for(Max,Max,F) -> [F(Max)]; 
    for(I,Max,F)  -> [F(I)|for(I+1,Max,F)]这样就对啦
      

  6. for(I,Max,Fim,F)->
        for(I,Max,Fim,F,[]).for(Max,Max,_,F,Result)->
        lists:reverse([F(Max)|Result]);
    for(I,Max,Fim,F,Result)->
        for(Fim(I),Max,Fim,F,[F(I)|Result]).步长你在Fim(I)中自定义。增加了一个列表是为了尾递归
      

类似问题 »