文章目录

转载请注明 作者:源码先生, 文章链接:https://www.debugself.com/2017/10/27/erlang_record/, 请勿用于商业用途

在定义Record时,可以指定默认值,比如

1
record(post, {title=Dafault1, slug=Dafault2, body, author}).

但是下面的代码,是通过模式匹配,为Title、Slug赋值,而不是为title和slug指定默认值,这两者意思完全相反啊,没想到啊没想到。

1
2
3
4
5
6
7
8
%% record(post, {title, slug, body, author}).
Post = #post{title = "Pattern Match in Erlang",
             slug = "pattern-match-in-erlang",
             body = "Bla bla bla...",
             author = sloger}.
#post{title = Title, slug = Slug} = Post.
Title.                                % "Pattern Match in Erlang"
Slug.                                 % "pattern-match-in-erlang"

参考资料

http://www.jb51.net/article/59401.htm