tld*_*ldr 9 generics types static-analysis elixir
在使用泛型的静态类型语言(如C#)中,我可以在方法签名中指定每个映射的键都是一个原子,每个值都是{string,int}元组的列表.如何为Elixir中的函数参数定义类型规范?
PS:如果你正在读这个并且评级> 1500,请你创建一个类型规范标签.
bit*_*ker 15
您可以像这样定义它:
@type bar :: %{atom => [{binary, integer}]}
@spec foo(bar) :: bar
def foo(bar), do: bar
Run Code Online (Sandbox Code Playgroud)
上面定义了一个新类型,它是原子键到二进制/整数元组列表的映射,然后在类型规范中使用该类型foo.
| 归档时间: |
|
| 查看次数: |
3221 次 |
| 最近记录: |