摘要:
介绍一般函数式编程语言都没有循环,而是使用递归来实现。一个求阶乘的递归函数:-module(recursive).-export([fac/1]). fac(N) when N == 0 -> 1;fac(N) when N > 0 -> N*fac(N-1).利用模式匹配来精简代码:fac(0)... 阅读全文
摘要:
动态强类型在运行时捕捉所有错误。多数语言的目标是做到没有错误,而Erlang假设错误会发生因此要覆盖所有错误。强类型,不会进行隐式的类型转换。类型转换使用erlang模块的内建函数 1> erlang:list_to_integer("54").542> erlang:integer_to_lis... 阅读全文
摘要:
模式匹配函数声明可以由函数从句构成。函数从句用";"分隔。几个函数通过模式匹配,实现分支逻辑。greet(male, Name) ->io:format("Hello, Mr. ~s!", [Name]);greet(female, Name) ->io:format("Hello, Mrs. ~s... 阅读全文