3> is_tuple(A). true 4> tuple_to_list(A). [1,2] 5> element(1, A). 1 6> setelement(2, A, 3). {1,3} Record record有点像C/C++里面的结构体,表示方法如: -record(Name, {Field1 [= Value1], ... FieldN [= ValueN]}). 以下以样例说明erlang record及一些基本操作: %% shell...
record有点像C/C++里面的结构体。表示方法如: -record(Name, {Field1 [= Value1], ... FieldN [= ValueN]}). 1. 2. 3. 以下以样例说明erlang record及一些基本操作: %% shell下定义 record结构 person %% 等效程序里定义 -record(person, {name, age}). 7> rd(person, {name, age}). person ...
There is some support for reading and printing records in the shell. During compilation record expressions are translated to tuple expressions. In runtime it is not known whether a tuple actually represents a record. Nor are the record definitions used by compiler available at runtime. So in or...
show2(#man{name =Name ,age =Age } = M ) when is_record(M , man) -> io:format("Name : ~p Age: ~p ~n ", [ Name ,Age ]). 这个方法在入口的位置就提取出来了Name和Age,注意这里只有M是record man,所以我们增加了一个Guard:is_record(M , man) 上面是关于record的一些常规操作,我会有...
-record(user,{id,name,group,age}).admin_panel(#user{name=Name,group=admin})->Name++" is allowed!";admin_panel(#user{name=Name})->Name++" is not allowed".adult_section(U=#user{})whenU#user.age>=18->allowed;adult_section(_)->forbidden.Eshell>c(records).>rr(records).>records:ad...
-record(todo,{name="nobody",age=18,sex}).test()->Record1=#todo{sex="Male"},Record2=Record1#todo{name="Loop"},Record3=Record2#todo{age=21},#todo{name=Name,age=Age,sex=Sex}=Record3,io:format("Name_Is:~p Age_Is:~p Sex_Is:~p~n",[Name,Age,Sex]). ...
记录(record)是元组的另一种形式,可以给元组的各个元素关联一个名称。使用记录的情形: 1) 用一些预先确定且数量固定的原子表示数据 2) 元素数量和元素名称不会随时间改变 3) 大元组中每个元组有相同的结构 采用#myrecord来创建record。 列表(list)形如[,,]可以存放任意数量的事物。Head可以是任何事物,Tail通常仍...
记录(record)是元组的另一种形式,可以给元组的各个元素关联一个名称。使用记录的情形: 1) 用一些预先确定且数量固定的原子表示数据 2) 元素数量和元素名称不会随时间改变 3) 大元组中每个元组有相同的结构 采用#myrecord{k1=v1,k2=v2..}来创建record。
[Erlang 0027] Using Record in Erlang Shell 2011-12-31 13:34 −[Erlang 0006] Erlang中的record与宏 中我们提到过Record是一个编译时的功能,在Erlang VM中并没有专门的数据类型.在线上解决问题有时候会遇到要在shell中使用record,那么就有两个选择:1.在shell中构造recor... ...
记录(record)是元组的另一种形式,可以给元组的各个元素关联一个名称。使用记录的情形: 1) 用一些预先确定且数量固定的原子表示数据 2) 元素数量和元素名称不会随时间改变 3) 大元组中每个元组有相同的结构 采用#myrecord{k1=v1,k2=v2..}来创建record。