`
nid007
  • 浏览: 45497 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

erlang入门系列(2) if else

阅读更多
事实上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入门** Erlang是一种面向并发的、函数式编程语言,由瑞典电信设备制造商Ericsson在1986年开发,主要用于构建高度可靠和可扩展的分布式系统。这本书"Introducing Erlang"引领读者踏入这个独特的编程世界,...

    Erlang入门:构建application练习2

    3. **启动过程**:Erlang应用通过`start/2`函数启动,通常在`bank1_app.erl`中的`start/2`回调实现。这个函数负责启动应用的监督树,即`Supervisor`,它管理应用的所有进程。 4. **Supervisor**:在Erlang OTP...

    erlang开发入门教程

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

    erlang 入门练习

    列表可以用于存储一系列数据,如`[1, 2, 3]`;而元组`{client, request}`可以表示一个客户端的请求。 Erlang的并发特性体现在进程(process)上,每个进程都有自己的堆栈和消息队列,进程间通过消息传递进行通信。`...

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

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

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

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

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

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

    Erlang入门ppt

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

    erlang程序设计与入门

    在Erlang中,程序被视为一系列相互独立的函数调用,而不是状态改变的过程。这使得代码更易于理解和测试,因为函数没有副作用,数据不可变。 2. **并发处理** Erlang的并发机制基于轻量级进程(Lightweight ...

    Erlang初级入门(英文pdf)

    - **1984-1986年**:通过一系列实验,实验室评估了多种编程语言用于开发公共交换电话网(POTS)系统的适用性。 - **1987年**:初步原型项目开始实施,标志着Erlang的雏形诞生。 - **1991年**:第一个快速实现版本...

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

    通过"bank2"的例子,我们可以看到`link`如何在Erlang并发系统中提供健壮性和稳定性。它允许开发者构建出能够优雅处理错误和异常的分布式系统,这是Erlang在高可用性和容错性领域中的强大之处。然而,使用`link`也...

    win64_erlang24.2.2

    win64位系统 。 erlang24.2.2。

    erlang编程指南

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

    erlang入门手册

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

    erlang资源

    1. **Erlang语法**:涵盖基本的变量、数据类型(如原子、列表、元组和二进制)、控制结构(如case表达式和if语句)以及函数定义。 2. **函数式编程概念**:Erlang是纯函数式语言,书中可能会介绍函数式编程的基本...

    erlang22最新下载包

    3. **错误修复**:Erlang22.1可能会包含一系列错误修复,确保代码的稳定性和可靠性。 4. **库和工具的更新**:OTP中的各种库(如Mnesia数据库、ERTS(Erlang Run-Time System)和其他并发工具)可能进行了升级,以...

Global site tag (gtag.js) - Google Analytics