Erlang中常用的类型转换[转]

转自:

http://blog.sina.com.cn/s/blog_53a5047b01018yqv.html

例子


结果


atom_to_list(hello).


"hello"


list_to_atom("hello").


hello


binary_to_list(<<"hello">>).


"hello"


binary_to_list(<<104,101,108,108,111>>).


"hello"


list_to_binary("hello").


<<104,101,108,108,111>>


float_to_list(7.0).


"7.00000000000000000000e+00"


list_to_float("7.000e+00").


7.0


integer_to_list(77).


"77"


list_to_integer("77").


77


tuple_to_list({a,b,c}).


[a,b,c]


list_to_tuple([a,b,c]).


{a,b,c}


term_to_binary({a,b,c}).


<<131,104,3,100,0,1,97,100,0,1,98,100,0,1,99>>


binary_to_term(<<131,104,3,100,0,1,97, 100,0,1,98,100,0,1,99>>).


{a,b,c}

Erlang支持的数据类型参考官方站点:http://www.erlang.org/doc/reference_manual/data_types.html

时间: 2024-10-13 16:45:06

Erlang中常用的类型转换[转]的相关文章

java中常用的类型转换

1.将字符串转换成整数(String--->int)方法一: (1)  int i = Integer.parseInt(String s);  其中(1)其实就是我们经常用到的将s转换为10进制得数,其实默认是调用了 int i =Integer.parseInt("123",10); (2)  i = Integer.parseInt(String s,int radix); radix的范围是在2~36之间,超出范围会抛异常.其中s的长度也不能超出7,否则也会抛异常. 方法

Python中常用的类型转换函数

chr(x)                  将一个整数转换为一个字符 unichr(x)               将一个整数转换为Unicode字符 oct(x)                  将一个整数转换为一个八进制字符串 hex(x)                  将一个整数转换为一个十六进制字符串 str(x)                  将对象 x 转换为字符串 ord(x)                  将一个字符转换为它的整数值 float(x)     

C++中四种类型转换方式

类型转换有c风格的,当然还有c++风格的.c风格的转换的格式很简单(TYPE)EXPRESSION,但是c风格的类型转换有不少的缺点,有的时候用c风格的转换是不合适的,因为它可以在任意类型之间转换,比如你可以把一个指向const对象的指针转换成指向非const对象的指针,把一个指向基类对象的指针转换成指向一个派生类对象的指针,这两种转换之间的差别是巨大的,但是传统的c语言风格的类型转换没有区分这些.还有一个缺点就是,c风格的转换不容易查找,他由一个括号加上一个标识符组成,而这样的东西在c++程序

Python基础学习笔记(九)常用数据类型转换函数

参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-variable-types.html 3. http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000 常用数据类型转换函数: 函数 描述 int(x [,base]) 将x转换为一个整数 long(x [,base] ) 将x转换为一个长整数 float(x) 将x

Linq中常用的方法

这几天闲着也是闲着,就仔细的研究了一下Linq的语法,还有他的一些扩展方法的使用. 下面是一些常用的扩展方法. Aggregate 自定义的聚合计算 All 检测序列中所有元素是否都满足指定的条件 Any 检测序列中是否存在满足指定条件的元素 Average 计算序列中元素的平均值 Cast 将序列中元素的类型转换成指定的类型(由TResult参数指定) Contact 将一个序列中的元素全部追加到另一个序列中,并构成一个新的序列. Contains 检测序列中是否存在指定的元素. Count

Erlang中的record与宏

http://www.cnblogs.com/me-sa/archive/2011/07/20/erlang0006.html 在Erlang中使用Tuple ,数据项的顺序\数量都是确定的,一旦数据项顺序调整或者增减字段,都容易出现badmatch. 同时一些常量如果硬编码到代码中,一旦数值变化,要想全部可靠的替换成新的数值是一个困难的事情. 这两种数据层面的变化,在Erlang中对应的解决方案是: record  Macro record   在代码中我们创建一个record:   -rec

Erlang中atom的实现[转]

转自: http://www.cnblogs.com/zhengsyao/p/3424539.html 在 Erlang 中,使用 atom 既方便又高效,我们就来看看 atom 是怎么实现的.atom 的 Eterm 除去 6 位的标签之外剩下的部分,就是 atom 在 Erlang 虚拟机中的索引,也就是一个整数值.在 Erlang 中,有关 atom 比较的操作只需要比较两个索引值即可,就是整数操作,因此非常高效.atom 本身是一个字符串,那么 atom 的索引是怎样对应上具体的字符串的

js中的数据类型转换(找相应的值小案例)

js中数据类型转换是一个很频繁会用到的一部分,那么在实际案例中会出现各种的数据类型,想要满足某些条件,那还必须要不同类型的数据进行转换,今天就通过一个小例子,来找出相对应的数据类型. 先看一个一个数组,数组里的内容很复杂,包含了所有的数据类型,然后我们通过不同的条件找到相对应的内容: var arr = [ '100px', 'abc'-6, [], -98765, 34, -2, 0, '300', , function(){alert(1);}, null, document, [], tr

Notepad++中常用的插件【转】

转自:http://www.crifan.com/files/doc/docbook/rec_soft_npp/release/htmls/npp_common_plugins.html 1.4. Notepad++中常用的插件 1.4.1. 插件管理器: Plugin Manager 插件功能:此插件可以帮你管理插件,包括查看当前已经安装的插件有哪些,以及自动帮你下载相应的插件. 插件用途:主要用于管理(安装和卸载)插件 插件安装:在安装过程中,默认已选择安装此插件:图 2.2 “Notepa