erlangでの構造体とエラーの使用法を知りたい
たとえば、この構文を理解するのに問題があります
{error, bad_amount} -> {struct, [{"status", "error"}, {"reason", "badamount"}]};
よろしくバティスタ
erlangでの構造体とエラーの使用法を知りたい
たとえば、この構文を理解するのに問題があります
{error, bad_amount} -> {struct, [{"status", "error"}, {"reason", "badamount"}]};
よろしくバティスタ
struct
and atom は、Erlang では実際には何のerror
意味もありません。それは単なるアトムであり、タプルのタイプを識別するタグです。最初のタプルは 2 つのアトムです。2 番目は、最初の要素がアトム (タグ) で、2 番目の要素がタプルのリストであるタプルです。
タグ付けは Erlangの規則です。これはよくあることです (レコードがタグ付きタプルとして実装されるほど一般的です)。タグ付けは、値に型情報を持たせるため、Erlang で得られる最も近い型システムであり、タグは一般的にパターン マッチングに使用されます。