`
spartan1
  • 浏览: 365111 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

erlang(1)

 
阅读更多

国庆期间上网不易,为了学习rabbitmq,重新复习了erlang语言,把这几天的一些学习笔记分批次发上来。

 

erlang的语句都是以“.”结尾,一个函数可以有好几个子句(clause),每一个clause的参数值可以不一样,但参数个数必须是一样的,因为在erl文件的-export语句中,通过函数名和参数个数来唯一标示一个函数。

erlang中有变量(以大写字母开头),原子(就是一个单纯的名字,没有值)以小写字母开头。
多个元素可以通过{}组合在一起,其内部顺序不能改变,成员间以逗号分隔,组成一个tuple. tuple类似C语言中的结构,java和C++中的类。
多个元素可以通过[]组合在一起,成员间以逗号分隔,组成一个list。list中很有用的一个操作是“|”操作,可以获取list中余下的部分。
erlang中没有字符串类型,字符串类型实际上就是成员是ascii字符的list。erlang中的"xxx"实际上是一个list
erlang中的变量只能赋一次值,不能再次赋值。
erlang的-module指定了模块名,模块名必须与文件名(除去.erl后缀)相同

分享到:
评论

相关推荐

    erlang的学习pdf

    1. **下载Erlang安装包**:可以从Erlang官方网站下载适合您操作系统的安装包。 2. **安装过程**:根据操作系统不同,安装过程会有所差异。通常情况下,只需按照安装向导的提示进行即可。 3. **环境变量设置**:...

    RabbitMQ + Erlang语言包下载安装包

    1.首先在下载RabbitMQ和Erlang的安装包时要注意版本是否对应,不然不兼容无法安装启动。 2.安装时一定要以管理员身份运行erlang的安装包,不然后面会出现问题。 3.安装的路径一定不要出现中文或者空格。 4.安装的...

    erlang编程 Introducing Erlang

    ### 1. 函数式编程基础 Erlang基于函数式编程范式,这意味着程序由纯函数构成,没有副作用。函数式编程强调数据不可变性和函数的数学属性,使代码更易于理解、测试和并行处理。 ### 2. 并发与轻量级进程 Erlang的...

    erlang-23.2.3-1.el7.x86_64.rpm和erlang-23.2.1-1.el7.x86_64.rpm.rar

    标题中的"erlang-23.2.3-1.el7.x86_64.rpm"和"erlang-23.2.1-1.el7.x86_64.rpm.rar"代表了两个不同的Erlang版本。`.rpm`文件是用于Red Hat Enterprise Linux (RHEL) 和其衍生发行版如CentOS的软件包管理格式,而`....

    erlang25.0 windows版本

    1. **下载**:首先,访问Erlang官方网站或者通过第三方源下载`otp_win64_25.0.exe`文件。 2. **安装**:双击下载的文件启动安装向导,按照提示进行操作。默认设置通常足够,但你可以根据需要自定义安装路径和其他...

    erlang_版本24.3.4.4

    1. **解压源码**:将otp_src_24.3.4.4文件解压缩到一个合适的目录,通常是在你的开发环境中。 2. **环境配置**:确保你的系统中安装了必要的编译工具,如GCC或Clang,以及Make。对于Windows用户,可能需要安装MSYS2...

    erlang22最新下载包

    1. **语言增强**:Erlang22可能引入了新的语言特性,如更丰富的语法支持或者对现有特性的优化,以便提高开发效率和代码的可读性。 2. **性能提升**:新版本通常会针对CPU使用率、内存管理或垃圾回收进行优化,从而...

    erlang-22.3-1.el7.x86_64.rpm

    1. **版本号**:22.3-1表示这是Erlang的一个特定版本,22.3是主版本号和次版本号,而-1可能代表修订或更新次数。 2. **操作系统兼容性**:el7表明这个版本的Erlang是针对Red Hat Enterprise Linux 7 (RHEL 7)或其...

    Erlang 20.3linux安装包

    1. **下载**:你可以从Erlang Solutions官网或者通过提供的压缩包文件"Erlang 20.3linux░▓╫░░ⁿ"和"Erlang 20.3linux安装包"下载Erlang的Linux二进制包。 2. **解压**:解压缩下载的文件到一个合适的目录,...

    erlang资源

    1. **并发模型**:Erlang的并发基于轻量级进程(Lightweight Processes, LSPs),这些进程间的通信通过消息传递实现,这与传统的线程模型不同,具有更好的隔离性和容错性。 2. ** OTP(Open Telecom Platform)**:...

    Erlang程序设计(第2版)1

    【Erlang程序设计(第2版)】是由Erlang之父Joe Armstrong撰写的一本经典著作,专注于介绍Erlang编程语言在并发、分布式和容错系统中的应用。本书适用于初学者和有一定经验的Erlang程序员。作者在书中讨论了如何利用...

    xiandiao_erlang_Erlang课后习题_

    1. **函数式编程**:Erlang基于函数式编程范式,强调无副作用的纯函数,以及通过数据不可变性来简化并发处理。在Erlang中,程序是由一系列相互独立的函数构成的,它们可以并行执行,提高了系统的性能。 2. **并发与...

    Erlang官网下载过慢

    1. 检查网络连接:确保网络稳定且速度足够。 2. 使用代理:如果你在公司或特定区域,可能需要通过代理服务器访问外部资源。 3. 更换下载时间:避开网络高峰期进行下载。 4. 镜像站点:寻找Erlang的镜像站点,这些...

    ErlangB和ErlangC计算工具(exe可执行文件+excel两个)

    Erlang B和Erlang C是电信领域中两种重要的流量模型,用于预测和分析通信系统中的呼叫处理能力和拥塞情况。这两个模型由丹麦工程师Agner Krarup Erlang在20世纪初提出,至今仍广泛应用于现代通信网络的设计与优化。 ...

    erlang23.2版windows64位.zip

    1. **并行处理**:Erlang的进程模型使得创建轻量级并发进程变得简单,这些进程之间通过消息传递进行通信,极大地提高了系统的并发性和可扩展性。 2. **故障恢复**:Erlang的进程独立性和热代码替换功能使得系统在...

    erlang-23.2.1-1.el7.x86-64.rpm

    Erlang:RabbitMQ 是用 Erlang 编写的,因此需要 Erlang 运行时。确保安装了兼容的 Erlang 版本;Erlang:RabbitMQ 是用 Erlang 编写的,因此需要 Erlang 运行时。确保安装了兼容的 Erlang 版本;Erlang:RabbitMQ ...

    Erlang/OTP 26.2.1

    Erlang/OTP 26.2.1,Erlang,OTP,26.2.1

    erlang-18.3-1.el7.centos.x86_64.zip

    在标题中的"erlang-18.3-1.el7.centos.x86_64.zip",我们看到的是Erlang的一个特定版本,18.3,针对64位的CentOS 7操作系统(el7)的安装包。这个版本的Erlang包含了必要的组件和服务,使得它能够在CentOS 7上稳定...

    windows下安装Erlang环境

    Erlang是一种强大的编程语言,特别适合于构建高并发、分布式和容错性强的系统。由爱立信的CS-Lab开发,Erlang的设计目标是处理大规模并发活动,这在传统的操作系统上可能非常困难。它的核心特性使其在处理并发性、...

    erlang programming

    1. **Erlang语言基础**:Erlang是瑞典电信设备制造商Ericsson为解决实时通信系统需求而开发的。它采用函数式编程范式,强调纯函数和不可变数据,以及模式匹配和递归等特性。编程+Erlang.pdf可能会详细介绍Erlang的...

Global site tag (gtag.js) - Google Analytics