博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[elixir! #0043] 精确到 1bit 的字符串处理
阅读量:6569 次
发布时间:2019-06-24

本文共 446 字,大约阅读时间需要 1 分钟。

在 elixir 中, 可以使用模式匹配来精确地处理字符串.

1 byte(字节) = 8 bit(比特), 1 bit 在 elixir 中表现为 <<0~255>>.

长度可以被8整除的 bit 串, 即为 binary, 也就是 elixir 中的字符串.

例如, phoenix 项目中的这段代码:

defp drop_unique(info) do    prefix = byte_size(info) - 7    case info do      <
> -> attr _ -> info end end

这里用 <<attr::size(prefix)-binary, ...>> 来进行模式匹配, 表示attr 将匹配到一个长度为prefix的 binary.

也可以使用 unit(n) 来指定单位长度的比特数. 例如: <<a::size(3)-unit(4)>> 表示匹配长度为3, 单位长度为4bit的数据.

更多:

转载地址:http://cdvjo.baihongyu.com/

你可能感兴趣的文章
【批处理】for循环中产生不同的随机数
查看>>
Gradle -help
查看>>
/etc/security/limits.conf
查看>>
js 框架
查看>>
android 实现ListView中添加RaidoButton单选
查看>>
Oracle数据库:启动操作
查看>>
linux下的防火墙
查看>>
SNAT与DNAT
查看>>
Linux 修改密码“ Authentication token manipulation err”
查看>>
openstack
查看>>
Lync Server 2013 安装体验(一)
查看>>
EBB-24、DNS2
查看>>
css3做的nav
查看>>
汇编笔记
查看>>
点击qq、点击邮箱01
查看>>
时间处理总结(三)javascript与WCF
查看>>
Ubantu下安装jdk 教程
查看>>
ActiveMQ入门实例
查看>>
linux安装至少有哪两个分区,各自作用是什么?
查看>>
swoole 安装和简单实用
查看>>