`
solingye
  • 浏览: 20063 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Erlang入门

阅读更多
Erlang中八中基本数据型:Integer,float,atom,reference,fun,port,pid,bitstring.
两种复合结构:tuple,list.

Erlang中一个重要概念:模式匹配。
X={aaa,"aaa"}.
{aaa,Y} = X.


变量单次赋值。一个变量一旦绑定某个值之后,就不能再次绑定.所有的变量必须以小写字母开头。

=号在Erlang中是一个模式匹配运算符,只有当X是一个自由变量的时候,=号的行为才与赋值一致。

Erlang中,整数运算没有误差,不必担心运算溢出。一个整数可以有三种方式来表示
1.传统语法
X=123.

2.K进制整数
X=K#Digits

3.$语法,表示ASCII字符的整数值
X=$A.


Erlang中的浮点数:
“/”永远返回一个浮点数,N div M 和 N rem M是用于整数的除与取模。
浮点数的范围:-10的323次方-10的323次方。

原子(atom):
atom是一个全局有效的常量,必须以小写字母开头,如果以大写字母开头必须用单引号括起来,一个原子的值就是原子本身。
X=atom.
Y='Atom'.


元祖(tuple):
将若干个以逗号隔开的值用一对花括号括起来,就形成了一个元祖。
X={person,"come.c",22}.

元祖中可以嵌套元祖。
在声明元祖的时候就创建了元祖,不在使用他们时,元祖也随之销毁,如果创建的元祖引用了一个已绑定的变量,那么新元祖也就会享有这个变量所引用的数据结构。当想从元祖中提取一些字段值的时候,就会用到模式匹配操作符“=”
Point={point,10}.
{point,R} = Point.
R.

R被绑定到值10.

列表(list):
将若干个以逗号隔开的值用一对中括号括起来,就形成了一个列表。
列表中的各个元素可以有各自不同的类型。
[1,"hello",come,{age,18}].

列表的第一个元素称为列表头,后面的称为列表尾,[1,2,3,4]这个列表中列表头是1,列表尾是[2,3,4],列表头可以是任何东西,列表尾还是一个列表。
如果T是一个列表,那么[H|T]也是一个列表,列表头是H,列表尾是T。
“|”可以将列表头和列表尾分开。
[]是一个空列表。

字符串:
严格来说,Erlang中没有字符串,字符串实际是一个整数列表。

命令f()能让shell释放掉所有绑定过的变量。
命令q()能够退出shell
命令halt()能够退出shell




分享到:
评论

相关推荐

    erlang入门学习经典资料(很不错)

    ### Erlang 入门学习经典资料解析 #### Erlang 的神秘与起源 Erlang,作为一门相对小众但极具特色的编程语言,自问世以来便伴随着一种神秘的气息。这种神秘感不仅源于它独特的编程范式——函数式编程,还在于其...

    Erlang入门:构建application练习5(监督树)

    在这个"Erlang入门:构建application练习5(监督树)"中,我们将探讨如何构建一个包含监督树的应用,这是Erlang OTP(开放电信平台)设计模式中的核心部分。 监督树是Erlang OTP设计原则的重要组成部分,它用于管理...

    erlang 入门练习

    本文将通过"erlang 入门练习"的案例,探讨Erlang的基础知识和应用。 首先,让我们从`client.erl`这个文件名入手。在Erlang中,`.erl`文件是源代码文件,包含了Erlang的模块定义和函数实现。`client`可能表示一个...

    Erlang入门ppt

    这份名为"Erlang入门ppt"的资料是英文版的,但提供了深入理解Erlang语言的基础。 在20世纪90年代初,软件项目成功率低、大型项目失败率高是一个普遍问题。研究指出,16%的软件项目成功,53%虽然运行但未达到预期,...

    erlang入门手册

    Erlang入门手册深入浅出地介绍了Erlang语言的基本概念,包括顺序编程、并行编程、健壮性以及OTP设计原则。它为初学者提供了一个坚实的基础,帮助他们理解Erlang的核心特性,并开始构建并发和容错的应用程序。文档...

    erlang入门级练习:LeetCode OJ问题的部分erlang 源码

    我自己在新学erlang,在LeetCode OJ上找了题目练习,题目很适合新手熟悉语言,但是LeetCode OJ里面只有几门主流语言的答案,下面是已完成的erlang源代码,后续有空再做其他问题续传,题目包含:(源码开头都有题目...

    Erlang入门:构建application练习2

    Erlang是一种面向并发的、函数式编程语言,由瑞典电信设备制造商Ericsson开发,用于构建高可用性、分布式和实时系统。在本教程中,我们将深入探讨如何使用Erlang构建一个名为"Application"的基本应用程序,这在...

    Erlang入门:构建application练习4(进程link的作用)

    在Erlang编程语言中,进程是其核心特性之一,它们是并发执行的实体,类似于其他语言中的线程。在Erlang中,进程间通信(IPC)是通过消息传递来实现的,而`link`机制是这个通信模型中非常重要的一部分。本教程将通过...

    erlang开发入门教程

    erlang是爱立信开发的程序开发语言,融合了函数式编程与面向对象编程,并行处理内建与程序语言内部,特别适合创建并发行、容错性、分布性要求比较高的软实时系统,掌握它程序员必备的一种编程技能,与它相似的语言...

    erlang资源

    这个“erlang资源”包含两本PDF书籍——《Erlang并发编程》和《Erlang入门手册》,它们是深入理解和学习Erlang语言的关键资料。 《Erlang并发编程》这本书可能涵盖了以下知识点: 1. **并发模型**:Erlang的并发...

    cutepig123#cutepig123.github.io#2012-01-18-erlang 入门(1)1

    - 1.=:= 等同于其他语言中的 == 。=/=和/= 等同于其他语言中的 !2.从上面的解析看, =:=比较的类似于java中的内存地址比较 == 比较的是

    erlang编程指南

    erlang编程语言圣经 erlang从业人员的必备书籍 erlang语言开发入门

    erlang 基础教程

    erlang基础教程,比较适合初学者学习使用

    erlang环境搭建

    ### Erlang入门 Erlang语言以其独特的并发模型、进程间通信(IPC)和错误恢复机制而闻名。以下是一些基本概念: - **进程**:Erlang中的进程是轻量级的,每个进程有自己的内存空间,可以独立执行,互不影响。 - **...

    Erlang初级入门(英文pdf)

    ### Erlang基础知识与特性 #### 一、Erlang简介 Erlang是一种专为处理大规模并发活动设计的编程语言,由瑞典电信设备制造商爱立信的计算机科学实验室(Computer Science Laboratory, CSLab)开发。该语言的目标是...

    Learn You Some Erlang for Great Good!

    》被广泛认为是Erlang入门的优秀教材,由Erlang专家Fred Hébert所著。本书以幽默风趣的语言和轻松的叙述方式,带领初学者从Erlang的基础概念开始学习,逐步过渡到并发和分布式编程的高级话题。书中不仅介绍了Erlang...

Global site tag (gtag.js) - Google Analytics