一、函数式
1.1 函数作为变量值
1.2 函数作为参数
1.3 函数作为返回值
代码:
-module(test).
-export([foreach/2, times/1]).
%1. 函数作为参数
foreach(F,[]) -> ok;
foreach(F, [X|Xs]) ->
F(X),
foreach(F, Xs).
%2. 函数作为返回值
times(X) ->
fun(Y) -> X*Y end.
结果:
二、列表解析
2.1 列表解析应用
映射:
过滤:
2.2 实例
三、二进制
二进制是原始、无类型的内存块索引。
term_to_binary()、binary_to_term()、is_binary()、binary_to_list()
3.1 实例
四、引用
内置函数make_ref()创建引用,它在一个节点的声明周期内是(几乎)唯一的,它的值在2的28次方调用后才会重复。
4.1 实例