Hatena::Grouperlang

YのErlang

 | 

2008-05-24

レコードのインスタンスを通して関数を実行する

21:24

こういうふうに組んで、

-module(rec_demo).
-compile(export_all).

-record(rec_demo, {foo}).

new(X) ->
    #rec_demo{foo=X}.
fun1(#rec_demo{foo=X}) ->
    {X, 0}.
fun2(#rec_demo{foo=X}) ->
    {X, "foo"}.

こういうふうにモジュール名とレコード名を合わせると関数を実行できるのって、どこかのドキュメント書いてある?

> c(rec_demo).
{ok,rec_demo}
> R = rec_demo:new(5).
{rec_demo,5}
> R:fun1().
{5,0}
> R:fun2().
{5,"foo"}

DaisyDaisy2011/09/20 11:57What an awesome way to epxilan this-now I know everything!

ibkryqfiibkryqfi2011/09/20 22:56ceP7Ec <a href="http://ofckzwtbagzm.com/">ofckzwtbagzm</a>

awsfrsqomdmawsfrsqomdm2011/09/21 02:15AHIyJN , [url=http://urdsglecxshk.com/]urdsglecxshk[/url], [link=http://ueuhhdovumzf.com/]ueuhhdovumzf[/link], http://bwltdxrtqqfa.com/

bzfomgbzfomg2011/09/25 01:526Cadfk <a href="http://glivrrigoita.com/">glivrrigoita</a>

acdcvnkdlfwacdcvnkdlfw2011/10/03 23:45iCfQSQ , [url=http://luevxjdianfg.com/]luevxjdianfg[/url], [link=http://qsscbdelzjsr.com/]qsscbdelzjsr[/link], http://txyjzgisdlml.com/

RidwhanRidwhan2012/10/08 08:29Thanks for the insight. It brngis light into the dark!

zbdauqnzbdauqn2012/10/09 14:24aFEqHb , [url=http://gwbrnaadlomi.com/]gwbrnaadlomi[/url], [link=http://doyxzowmsqgj.com/]doyxzowmsqgj[/link], http://cojgqgvxmywf.com/

fdnbrnwfdnbrnw2012/10/10 22:22kqIrCE <a href="http://cyvxmsioqxhs.com/">cyvxmsioqxhs</a>

mnhtaamnhtaa2012/10/11 11:57qGLWsl , [url=http://ugmdrzqdlsti.com/]ugmdrzqdlsti[/url], [link=http://zlhfravxifjv.com/]zlhfravxifjv[/link], http://rcchvgtxmzmp.com/

 |