详情 erlang程序设计
shell 必备
模块 : erlang中代码的基本单元.存放于 .erl 为扩展名的文件中.运行一个模块首先需要编译,成功后的模块文件扩展名.beam编译运行:c(module). -- 编译.erl文件中的源代码Module:funcion(param). --调用函数
以fun 为参数的函数List 是标准库中的一个模块,其中的很多函数都是以fun作为参数的.重要的函数:Lists:map(F,L).L = [1,2,3,4].Even = fun(X) -> (X rem 2) =:= end .X rem 2 -- 取余数,=:= 恒等测试符号Lists : map(F,L). 返回值BooleanLists : filter(F,L). 返回满足条件为true的值
返回fun的函数Fun不仅可以作为函数的参数(map,filter), 其他的函数也可以返回fun .Num = [1,2,3,4] .MakeTest = fun(L) -> (fun(X) -> lists:member(X,L) end) end .IsNum = MakeTest(Num) .IsNum(1) . ---trueLists : filter(IsNum,[1,2,9]). ---[1,2]
自定义流程 : For循环 : one.erl for(Max,Max,F) -> [F(Max)] ;for(Min,Max,F) -> [F(I) | for(I+1,Max,F)] .
注意 : 不能源代码中的代码片段输入shell,它们并不是有效的shell命令, 如果尝试这么做,会看到一些奇怪的错误信息,所以不要做哦!
注意 : 不能源代码中的代码片段输入shell,它们并不是有效的shell命令, 如果尝试这么做,会看到一些奇怪的错误信息,所以不要做哦!