[Erlang 0027] Using Record in Erlang Shell
[Erlang 0006] Erlang中的record与宏 中我们提到过Record是一个编译时的功能,在Erlang VM中并没有专门的数据类型.在线上解决问题有时候会遇到要在shell中使用record,那么就有两个选择:1.在shell中构造record定义,如果能构造record有了record的定义编写ets:match的匹配模式就方便多了; 2.直接使用record对应的tuple结构; 方法一 使用rd命令 Eshell V5.9 (abort with ^G)1> rd(film ,{ director, actor, type, name,imdb}).film2> F =#film{}.#film{director = undefined,actor = undefined,type = undefined,name = undefined,imdb = undefined}3> F#film.type.undefined4> F#film.type=23.* 1: illegal pattern5> F2 =F#film{type=23}.#film{director = undefined,actor = undefined,type = 23,name = undefined,imdb = undefined} 方法二使用rr命令