欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Erlang/Elixir精选-第2期(20191209)

程序员文章站 2022-06-09 21:03:26
1. "Spot The Discrepancies with Dialyzer for Erlang" . 如何在大型Erlang项目中从零开始一步步践行Dialyzer。 2. "Which companies are using Erlang, and why?" 哪一些公司正在生产上使用Er ......
  1. spot the discrepancies with dialyzer for erlang.

    如何在大型erlang项目中从零开始一步步践行dialyzer。

  2. which companies are using erlang, and why?

    哪一些公司正在生产上使用erlang?这是hackernews上的头条新闻,在首次发布四个月后,访问量仍然很高。

  3. an unprecedented subtraction.

    为什么[1, 2, 3] -- [1, 2] -- [3] = [3].

  4. repl? a bit more (and less) than that.

    erlang shell具体实现的流程分析,看完可思考:当你在shell里面输入io:format时,发生了什么?

  5. 10 essential erlang tools for erlang developers.

    日常开发,调试工具。


要将整数转换为十六进制字符串,只需使用erlang:integer_to_list(int,16)。
要转换回来,请使用erlang:list_to_integer(list,16).支持的基数从2~36。
如果要将二进制文件与十六进制字符串进行转换,可以使用列表推导使其更整洁:

bin_to_hex(bin) -> [ hd(erlang:integer_to_list(i, 16)) || << i:4 >> <= bin ].
hex_to_bin(str) -> << << (erlang:list_to_integer([h], 16)):4 >> || h <- str >>.

要将整数转换为包含64位有符号整数的十六进制字符串:

int = 1 bsl 48, hexstr = bin_to_hex(<<int:64/signed-integer>>),
<<roundtrippedint:64/signed-integer>> = hex_to_bin(hexstr),
int =:= roundtrippedint.

投稿或推荐,精选每周一发布,同步更新在,。