[Erlang之旅 0001] 基本数据类型

数据的基本类型:数值、原子、元组、列表

1 、在Erlang的世界内,一但变量赋值之后,变量不会改变,如果再赋予其它值,就会报错,这和其它大多数语言不同。变量命名通常以大写字母开头,如果有多个单词,则每个单词的首字母大写,如:LastName=‘YY‘

2 、 数值:包含整数和浮点

  大部分的算术运算都会自动进行类型转换。

3、 原子

原子是一种仅由字符序列来标识的特殊字符串常量。两个原子只要具有相同的字符表示,就完全相同。

  原子的命名: 原子通常以小写字母开头,首字母后可以用大写字母、数字、下划线和@。如果包含其它字符,则需要用加上单引号。

4 、元组

   指定长的有序序列,元组用大括号括起来

5、列表:可以存放任意多个项,用方括号表示列表。通过‘|‘可以使得列表进行合并。

[Erlang之旅 0001] 基本数据类型

时间: 2024-10-10 20:36:14

[Erlang之旅 0001] 基本数据类型的相关文章

[Erlang之旅 0005] ETS 和Record

ETS 提供“键-值” 搜索表, 驻留在内存中,速度较快.是缓存的大利器. record 作为erlang的一种数据结构,通常用于函数量传递. ETS中创建表, 对数据进行增.删.改.查 , 及关闭表常用的函数 ets:new(Name, Options) -> tid()   %% 创建表 Options: Type: set | ordered_set | bag | duplicate_bag set: 每一个元组的键值都不能相同:ordered_set:元组键不能相同,并且会进行排序 b

[Erlang之旅 0009] socket 通讯

前面学习完了gen_server .gen_tcp 现在做一个简易的socket通讯,服务端将接收到的信息返回给客户端,具体代码如下: 服务端: 1 -module(tcp_socket3). 2 -behaviour(gen_server). 3 4 -export([start/0, login/2, stop/0]). 5 -export([init/1, handle_call/3, handle_cast/2, handle_info/2, terminate/2, code_chan

[Erlang之旅 0008] string 常用函数

参考文档:http://www.erlang.org/erldoc?q=string%3Bright&x=-967&y=-384 string类型,经常用到,所有练习一下: 3> string:len("fan"). %% 字符串长度 3 4> string:len("你的"). 2 5> string:len("fan你的中国"). 7 6> string:equal("an",&qu

[Erlang之旅 0004] gen_server

gen_server:start_link(ServerName, Module, Args, Options) -> Result ServerName={local, Name}|{global, GlobalName}|{via, Module, ViaName} Option = {debug, Dbgs}|{timeout, Time}|{spawn ——opt, Sopts} Module: 回调模块的名称 Args: 传给回调模块中init函数的参数 call(ServerRef,

[Erlang之旅 0006] 二进制位串

位串可以写作<< E1,E2....En>>,其中双小于号和双大于号之间可以包含零个或多个区段指示符,位串以比特位为单位的整体长度.区段指示符可以为以下形式之一: Data | Data:Size | Data/TypeSpecifiers | Data:Size/TypeSpecifiers TypeSpecifiers :  主要控制区段编解码的细节,它由一个或多个由(-)分隔的原子组成,例如 integer-unsigned-big 原子出现的顺序不重要,可以用的指示符如下,

一位Erlang程序猿的自白

12.00 Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE MicrosoftInternetExplorer4 /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority

一位Erlang程序员的自白

Erlang不能错过的盛宴 (快步进入Erlang的世界) 作者:成立涛 ([email protected]) 作为程序员,我们曾经闻听很多“业界动态”,“技术革新”,曾经接触很多“高手箴言”,“权威推荐”.这些正确与否,都已成过去! 现在,让我们迎接Erlang盛宴! 一.经历 2007年11月在koders.com搜索代码时,发现*.erl格式的源文件,感叹开发语言的花样百出,此时,我觉得erlang是一个丑陋的小家伙,看名字就没有对它提起多少兴趣. 2008年初的时候,公司的项目开发中,

学习Erlang--1、入门

1.正式起航 从前,一名程序员偶然读到了一本古怪的语言图书,相等其实不是相等,变量其实是不能改变的,语法是那么陌生,它甚至不是面向对象,这些程序实在是太过另类…… 另类的不仅仅是程序,编程的教学步骤也特立独行,它的作者一直喋喋不休地教授并发.分布和容错,不断的唠叨着一种叫COP(Concurrency Oriented Programming,面向并发编程)的方法,管它叫什么…… 不过有些程序看起来很好玩,那天夜里,这个程序员注视着那个聊天程序的小例子,它是多么的小巧可爱而又通俗易懂,它确实简单

C#/Java/C/C++基本类型所占大小及表示范围

C/C++的数据类型: 一,整型 Turbo C:   [signed] int 2Byte//有符号数,-32768~32767   unsigned int 2Byte //无符号数,只能表示整数0~65535 [signed] short [int] 2Byte unsigned short [int] 2 Byte long [int] 4 Byte unsigned long [int] 4 Byte Visual C++ 6.0: [signed] int 4Byte   unsig