如何在Elixir的iex中查看BitString类型的相关信息?
获取Elixir中BitString类型的相关信息
为什么
h(BitString)无响应?
BitString是Elixir的基础数据类型,但不存在对应的BitString模块,它的操作函数被拆分到了两个模块中。查看BitString底层操作文档
直接在iex中执行h(:binary),这个Erlang模块提供了BitString(含binary,即8位对齐的BitString)的所有底层操作函数,比如拼接、拆分、模式匹配等。查看UTF-8字符串(特殊BitString)的操作文档
如果你关注的是"my string"这种Elixir字符串(本质是UTF-8编码的binary,属于BitString的子集),执行h(String)即可获取字符串处理的常用函数,比如截取、大小写转换、正则匹配等。补充说明
i("my string")显示类型为BitString,是因为Elixir字符串本质是UTF-8编码的binary,而binary是BitString的一种(当比特数为8的整数倍时,BitString就是binary)。而'my string'是字符列表类型,对应List模块,所以h(List)能正常返回模块信息。
内容的提问来源于stack exchange,提问作者Citizen Ken
相关产品推荐
相关产品推荐

