如何在Elixir中检查变量的类型

176
在Elixir中如何检查类型,就像在Python中一样:
>>> a = "test"
>>> type(a)
<type 'str'>
>>> b =10
>>> type(b)
<type 'int'>

我在 Elixir 中读到有诸如 'is_bitstring'、'is_float'、'is_list'、'is_map' 等类型检查器,但如果你不知道类型是什么怎么办?

12个回答

1

使用Elixir协议的Python类型

一个模块实现的近似解法是@Dimitry在这里回答的。

协议源代码

代码太大了,无法放在答案中,所以我创建了一个github gist。协议实现

我对测试和Elixir都很菜,所以非常欢迎任何改进意见。

文档


-1

只是因为没有人提到它

IO.inspect/1

将对象输出到控制台,几乎相当于JSON.stringify。

当你无论如何都无法在测试中弄清楚一个对象的样子时,这非常有帮助。


9
不是问题的答案,甚至不接近。 - LowFieldTheory

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接