1
私はすなわち、ちょうどセットで型を指定したいと思います。:typespecにset()の型を指定できますか?
-type itemset() :: set(integer()).
はErlangでその可能ですか?
好奇心が強い。
私はすなわち、ちょうどセットで型を指定したいと思います。:typespecにset()の型を指定できますか?
-type itemset() :: set(integer()).
はErlangでその可能ですか?
好奇心が強い。
セットはErlangのプリミティブ型ではないため、プリミティブ型仕様はありません。しかし、そのような型を定義してエクスポートするモジュールがあれば、それを別のモジュールから参照することができます。例えば
、あなたが参照しているセットは、あなたはこのようにそれを使用することができ、stdlib
のsets
モジュールで定義されたものであれば:
-type itemset() :: sets:set(integer()).
注sets
モジュールへの参照。
の独自定義を-type
と-export_type
(モジュール外のタイプが必要な場合)を使用して作成することもできます。セクション7.3を参照してください。http://erlang.org/doc/reference_manual/typespec.html これで、sets
を、自分の定義がset()
のモジュールに置き換えます。