typespecを定義するときにバイナリ、String.t、char_list、[char]などの間で異なるものはありますか?typespec内のバイナリ、String.t、char_list、[char]の違い
@spec method(binary) :: binary
と
@spec method(String.t) :: String.t
彼らは同等か? Doc:
- バイナリエリクシール文字列に使用されます。
- char_list Erlang文字列に使用されます。 [char]と定義されています。
ほんの数時間前に、 'binary()'に_an alias_があると明記されているように、https://hexdocs.pm/elixir/String.html#t:t/0 'String.t'というリファレンスが提供されました。 '[char]'はまったく別のものです。 – mudasobwa
http://elixir-lang.github.io/getting-started/binaries-strings-and-char-lists.html –
@mudasobwaあなたの役に立たないコメント、50kの評判に感謝し、あなたは質問を正しく読むことができません。 – lapinkoira