2

文字列のリストになるが空のリストになる可能性のある型を定義する場合、次のように両方のケースを定義する必要がありますか?

-type my_type() :: [string()] | [].

またはこれで十分ですか:

-type my_type() :: [string()].
4

1 に答える 1

6

はい、空のリストが含まれているため、空のリストを含めたい場合は[string()]使用しても問題ありません。-type my_type() :: [string()].

リストは一般的に使用されるため、省略形の型表記があります。タイプlist(T)およびnonempty_list(T)には、それぞれ短縮形[T]および[T,...]があります。2 つの短縮形の唯一の違いは[T]、空のリストを指定できますが、指定[T,...]できないことです。

ソース

于 2016-09-16T10:25:07.167 に答える