美文网首页程序员
Erlang学习笔记--变量与原子

Erlang学习笔记--变量与原子

作者: 思考的猩猩 | 来源:发表于2019-12-11 20:37 被阅读0次

变量

变量都是大写开头

在 erlang 中,变量都是大写开头,如X, Name,而不像 python,java,C 等命令式语言,可以采用小写字符作为变量。

1> X = 56.
56
2> Name = "Marco".
"Marco"
3> weather = "wind". 
** exception error: no match of right hand side value "wind"
4> 

赋值与匹配

在 erlang 中符号=既可以表示赋值,也可以表示匹配。当=第一次作用于变量,给变量绑定了值,此后=作用于变量的时候,会被解析为模式匹配
如下代码所示,Y = 34.中的=为赋值,而Y = 24.中的=则为模式匹配操作符。因为变量Y已经获得值34,所以变量Y不能再获得值绑定,=再次作用于Y的时候,会被解析为模式匹配,如下Y24匹配失败,而Y = 24+10.则匹配成功,因为=右边的值与变量的值相等。

4> Y = 34.
34
5> Y = 24.
** exception error: no match of right hand side value 24
6> Y = 24+10.
34
7> 

Erlang的变量不会变

erlang中变量一经绑定,不会再变。如下所示:

7> City = "ShangHai".
"ShangHai"
8> City = "Beijing". 
** exception error: no match of right hand side value "Beijing"
9> 

原子

概念

erlang中,原子被用于表示常量值
在erlang里,原子是全局性的,不用宏定义或包含文件就能实现。
原子以小写字母开头,后接字母、数字、_@符号,如redweatherstudent_ajoe@somehost.
原子也可以放在单括号'内,例如'teacher''Monday''+''a cat'.
一个原子的值就是它本身。如下所示:

9> hello.
hello
10> 'Monday'.
'Monday'
11> 'a cat'.
'a cat'
12> 

相关文章

  • Erlang学习笔记--变量与原子

    变量 变量都是大写开头 在 erlang 中,变量都是大写开头,如X, Name,而不像 python,java,...

  • erlang-基本语法_3、原子类型atom、元组、列表、if与

    写在前面 本文主要是以一个erlang的学习记录,有错误的地方欢迎指正. 原子类型 原子类型是 Erlang 语言...

  • Hello Erlang!

    本系列文章是《Programming Erlang》的学习笔记 Erlang是什么 Erlang是由Ericsso...

  • CentOS7安装最新版RabbitMQ

    一.配置环境变量 下载erlang 安装erlang (1)正常安装 (2)强制安装erlang 如果发生冲突需要...

  • RabbitMQ的安装

    1、安装erlang 因为RabbitMQ是基于erlang语言开发下载默认安装后,设置环境变量,ERLANG_H...

  • Note 3 Swift (1)

    Swift学习笔记 变量与常量 变量 常量 值类型与引用类型 值类型 引用类型 数组与字典 数组 字典

  • Erlang基础

    终端 atom bool turple list 列表解析 模式匹配 变量 Erlang终端 打开Erlang终端...

  • 10.原子变量

    原子变量 原子变量是并发包中的一个并发安全工具,相较于普通变量,它提供了与volatile相同的可见性,相较于vo...

  • windows安装rabbitmq

    要先安装Erlang 原因一会查一下 Erlang 然后配置Erlang环境变量 下载安装rabbitMq 地址:...

  • 原子变量

    C++11 提供了一个原子类型std::atomic 。使用原子变量就不用锁了,因为本来就是互斥访问. 使用...

网友评论

    本文标题:Erlang学习笔记--变量与原子

    本文链接:https://www.haomeiwen.com/subject/sreagctx.html