1
を通じてという名前の関数からtypespecsを表示するにはすなわち:どのようにあなたは、IEXにtコマンドthorughモジュールからtypespecsを表示することができIEX
iex(1)> t Enum
@type t() :: Enumerable.t()
@type acc() :: any()
@type element() :: any()
@type index() :: integer()
@type default() :: any()
しかし、どのように、私は例Enum.reverse用からtypespecsを見ることができますか?
私は、ソースコードに行くなら、私はあなたがメソッドのドキュメントを取得することができます列挙型自体@type t() :: Enumerable.t()
ためt
スタンドを想定し、例えばPythonでlist
を返すことを期待
@spec reverse(t) :: list
def reverse(enumerable)
を見ます??
とシェルを介して(のpython doesntのtypespecsを実装するが、あなたのアイデアを得る)
In [1]: from urllib2 import urlparse
In [2]: urlparse??
def urlparse(url, scheme='', allow_fragments=True):
"""Parse a URL into 6 components:
<scheme>://<netloc>/<path>;<params>?<query>#<fragment>
Return a 6-tuple: (scheme, netloc, path, params, query, fragment).
Note that we don't break the components up in smaller bits
(e.g. netloc is a single string) and we don't expand % escapes."""
mmmどのバージョンのelixir/iexをお使いですか? iex(37)> h Enum.reverse/1 def reverse(enumerable) 逆の順序で列挙可能な要素のリストを返します。 ##例: iex> Enum.reverse([1,2,3]) [3,2,1] – lapinkoira
ありがとうございます、私は1.6-devを実行していました。この機能はまだリリースされていないv1.6で追加されました。 https://github.com/elixir-lang/elixir/blob/afd51e82d5f443e8aba5932ca3f50d13e828fd7d/CHANGELOG.md#iexを参照してください。 – Dogbert
ああ涼しい、問題ない、1.6のための良い機能は、人々が知っているので、答えを更新! – lapinkoira