0

erlangでの構造体とエラーの使用法を知りたい

たとえば、この構文を理解するのに問題があります

{error, bad_amount} -> {struct, [{"status", "error"}, {"reason", "badamount"}]};

よろしくバティスタ

4

1 に答える 1

4

structand atom は、Erlang では実際には何のerror意味もありません。それは単なるアトムであり、タプルのタイプを識別するタグです。最初のタプルは 2 つのアトムです。2 番目は、最初の要素がアトム (タグ) で、2 番目の要素がタプルのリストであるタプルです。

タグ付けは Erlangの規則です。これはよくあることです (レコードがタグ付きタプルとして実装されるほど一般的です)。タグ付けは、値に型情報を持たせるため、Erlang で得られる最も近い型システムであり、タグは一般的にパターン マッチングに使用されます。

于 2012-12-16T11:06:07.227 に答える