首页 > 其他 > 详细

字符串与二进制

时间:2019-09-11 16:43:31      阅读:87      评论:0      收藏:0      [点我收藏+]

  单引号字符串会被表示成整数值列表。

  ?c返回字符 c 的整数编码。下面这个例子用于解析字符列表表示法,该表示法用于表示一个任意的有符号的十进制数据。

defmodule Parse do
    def number([ ?- | tail ]) do
        _number_digits(tail, 0) * -1
    end

    def number([ ?- | tail ]) do
        _number_digits(tail, 0)
    end

    def number(str) do
        _number_digits(str, 0)
    end

    defp _number_digits([], value), do: value

    defp _number_digits([ digit | tail ], value) 
    when digit in ‘0123456789‘ do
        _number_digits(tail, value * 10 + digit - ?0)
    end

    defp _number_digits([ non_digit | _ ], _) do
        raise "Invalid digit ‘#{[non_digit]}‘"
    end
end

 

  双引号字符串是二进制型

字符串与二进制

原文:https://www.cnblogs.com/lr1402585172/p/11506750.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!