事实上erlang没有else这个关键词
#!/usr/bin/env escript
main(Args) ->
[T,T2|_]=Args,
Name=list_to_integer(T),
Name2=list_to_integer(T2),
if
Name==1;Name2==1 ->
io:format("first match ~n");
Name==2,Name2==2 ->
io:format("second match~n");
true ->
io:format("value=~s ~s ~n",Args)
end.
把上面的代码保存为ifelse.ers,然后可以运行了
G:\erl>escript.exe ifelse.ers
escript: exception error: no match of right hand side value []
--因为没有传递参数,所以模式匹配失败了。
G:\erl>escript.exe ifelse.ers 1 2
first match
G:\erl>escript.exe ifelse.ers 2 2
second match
G:\erl>escript.exe ifelse.ers 3 2
value=3 2
上面的逻辑判断“,”可以理解为 and,";"可以理解为or
但是对于一些复杂逻辑用erlang怎么写我还不知道,比如下面的java代码怎么转成erlang的
(A==1 || B==2) && (C==3 || D==4)
如果你知道 还请留言,谢谢!
分享到:
相关推荐
**Erlang入门** Erlang是一种面向并发的、函数式编程语言,由瑞典电信设备制造商Ericsson在1986年开发,主要用于构建高度可靠和可扩展的分布式系统。这本书"Introducing Erlang"引领读者踏入这个独特的编程世界,...
3. **启动过程**:Erlang应用通过`start/2`函数启动,通常在`bank1_app.erl`中的`start/2`回调实现。这个函数负责启动应用的监督树,即`Supervisor`,它管理应用的所有进程。 4. **Supervisor**:在Erlang OTP...
erlang是爱立信开发的程序开发语言,融合了函数式编程与面向对象编程,并行处理内建与程序语言内部,特别适合创建并发行、容错性、分布性要求比较高的软实时系统,掌握它程序员必备的一种编程技能,与它相似的语言...
列表可以用于存储一系列数据,如`[1, 2, 3]`;而元组`{client, request}`可以表示一个客户端的请求。 Erlang的并发特性体现在进程(process)上,每个进程都有自己的堆栈和消息队列,进程间通过消息传递进行通信。`...
### Erlang 入门学习经典资料解析 #### Erlang 的神秘与起源 Erlang,作为一门相对小众但极具特色的编程语言,自问世以来便伴随着一种神秘的气息。这种神秘感不仅源于它独特的编程范式——函数式编程,还在于其...
我自己在新学erlang,在LeetCode OJ上找了题目练习,题目很适合新手熟悉语言,但是LeetCode OJ里面只有几门主流语言的答案,下面是已完成的erlang源代码,后续有空再做其他问题续传,题目包含:(源码开头都有题目...
在这个"Erlang入门:构建application练习5(监督树)"中,我们将探讨如何构建一个包含监督树的应用,这是Erlang OTP(开放电信平台)设计模式中的核心部分。 监督树是Erlang OTP设计原则的重要组成部分,它用于管理...
这份名为"Erlang入门ppt"的资料是英文版的,但提供了深入理解Erlang语言的基础。 在20世纪90年代初,软件项目成功率低、大型项目失败率高是一个普遍问题。研究指出,16%的软件项目成功,53%虽然运行但未达到预期,...
在Erlang中,程序被视为一系列相互独立的函数调用,而不是状态改变的过程。这使得代码更易于理解和测试,因为函数没有副作用,数据不可变。 2. **并发处理** Erlang的并发机制基于轻量级进程(Lightweight ...
- **1984-1986年**:通过一系列实验,实验室评估了多种编程语言用于开发公共交换电话网(POTS)系统的适用性。 - **1987年**:初步原型项目开始实施,标志着Erlang的雏形诞生。 - **1991年**:第一个快速实现版本...
通过"bank2"的例子,我们可以看到`link`如何在Erlang并发系统中提供健壮性和稳定性。它允许开发者构建出能够优雅处理错误和异常的分布式系统,这是Erlang在高可用性和容错性领域中的强大之处。然而,使用`link`也...
win64位系统 。 erlang24.2.2。
erlang编程语言圣经 erlang从业人员的必备书籍 erlang语言开发入门
Erlang入门手册深入浅出地介绍了Erlang语言的基本概念,包括顺序编程、并行编程、健壮性以及OTP设计原则。它为初学者提供了一个坚实的基础,帮助他们理解Erlang的核心特性,并开始构建并发和容错的应用程序。文档...
1. **Erlang语法**:涵盖基本的变量、数据类型(如原子、列表、元组和二进制)、控制结构(如case表达式和if语句)以及函数定义。 2. **函数式编程概念**:Erlang是纯函数式语言,书中可能会介绍函数式编程的基本...
3. **错误修复**:Erlang22.1可能会包含一系列错误修复,确保代码的稳定性和可靠性。 4. **库和工具的更新**:OTP中的各种库(如Mnesia数据库、ERTS(Erlang Run-Time System)和其他并发工具)可能进行了升级,以...