%%%-------------------------------------------------------------------
%%% @author YangFei <yangf_sky@163.com>
%%% @doc this is a test on how to use 'if' in erlang
%%% @end
%%%-------------------------------------------------------------------
-module(if_test).
%%API
-export([test_if/1]).
%%--------------------------------------------------------------------
%% @doc test if
%%
%% @spec test_if(Num::integer()) -> Result
%% where
%% Result ::integer()
%% @end
%%--------------------------------------------------------------------
test_if(Num) ->
if
Num>=5 ->
10;
(Num>=0) and (Num<5) ->
0;
Num<0 ->
pass
end.
分享到:
相关推荐
6. **实际应用案例**:可能包含Erlang在实时系统、网络通信、数据库或Web服务等领域的应用示例。 这两本书结合阅读,将为初学者提供一个全面的Erlang学习路径,从基础语法到高级并发编程技巧,有助于深入理解Erlang...
掌握如何声明变量、使用case语句和if表达式进行条件判断,以及如何定义和调用函数是入门阶段的重点。 “入门代码code”部分则可能包含了一些示例程序,让学习者通过实际编码来巩固理论知识。可能涵盖简单的进程通信...
示例和练习 - Erlang 的开始。 ================ 多边形.erl 模式数学和多态的例子。 ================ 阶乘.erl 守卫的例子。 ================ 列表1.erl 守卫和多态的例子。 ================ 示例01.erl...
- **If 语句**: 类似于其他编程语言的 if 语句,但在Erlang中,它是表达式的一部分。 - **Case 语句**: 更强大的模式匹配机制,可用于复杂的分支逻辑。 - **内建函数 (BIFs)**: - **定义**: 内置函数是Erlang...
- **条件语句**:讲解了`if`和`case`语句的使用。 - **内置函数**:介绍了Erlang的一些内置函数(BIFs)。 - **复杂函数**:通过示例说明如何编写复杂的函数。 - **并行编程**:重点介绍了Erlang的并发模型。 -...
3. **控制结构**:Erlang提供了`if`、`case`等控制结构用于流程控制。 #### 七、示例代码解析 假设部分文档中提到的“Starting the Shell”章节中介绍了如何启动Erlang shell: ```erlang 1. 打开终端或命令提示...
总结来说,这个压缩包提供了一个完整的RabbitMQ和Erlang的安装流程,以及一个Java Maven项目的示例,帮助开发者快速入门并实践RabbitMQ的消息队列功能。通过阅读和执行这些步骤,你可以深入了解RabbitMQ和Erlang在...
手册中详细介绍了 `if` 语句的语法、条件表达式的编写方法及使用示例。 **1.6.8 `case` 语句** `case` 语句是一种模式匹配的形式,用于根据输入数据的不同特征选择相应的处理逻辑。手册中详细介绍了 `case` 语句的...
- **手册页** 是 Erlang 文档的一部分,为每个标准模块提供了详细的使用说明和示例。 ##### 3.7 终端输出 - **终端输出** 是将程序运行结果展示给用户的常见方式。Erlang 提供了简单的 API 来实现这一功能。 ####...
您可以使用以下方法检查您的呼叫是否正在肮脏的调度程序上处理:if(enif_is_on_dirty_scheduler(hp)){// hp是ErlNifEnv} 从Erlang 17.03开始,enif_schedule_dirty_nif,enif_schedule_dirty_nif_finalizer和...
Erlang的模式匹配可以用在函数参数定义、case表达式、if表达式等多种场合。模式可以是变量、元组、列表、二进制型等。例如,元组模式可以用来匹配特定的元组结构: ```erlang method1({a, b, c}) -> a * b * c; ...
**条件语句与模式匹配**:`if` 和 `case` 语句是Erlang中常用的控制结构。它们不仅支持传统的条件判断,还可以利用模式匹配来做出更复杂的决策。 **守卫(Guards)**:守卫是在模式匹配的基础上增加的额外条件检查...
### Erlang 编程练习题解析 #### Q1:编写一个函数 `sum/2`,该函数接收两个整数 `N` 和 `M`(其中 `N` 小于等于 `M`),返回 `N` 和 `M` 之间的所有整数之和。如果 `N` 大于 `M`,则返回错误。 **示例:** ```...
Rivus CEP 是一个 Erlang 库用于复杂的事件处理,使用声明式的类似 SQL 的 DSL 来定义事件流的操作。 示例代码: application:start(rivus_cep). QueryStr = "define correlation2 as select ev1.eventparam...
快速设置 $ rebar3 compile # or: make编译示例: $ make examples# Allow your user to epcap with root privssudo visudoyouruser ALL = NOPASSWD: /path/to/epcap/priv/epcap# And if requiretty is enabled, ...
节点弹性 通过端口连接在Erlang / Elixir中制作nodejs gen_server的节点库。 该模块使您能够: 在Binary Erlang Term和javascript类型之间进行... if ( term == "get" ) return done ( "reply" , current_amount ) ;
本文详细介绍了 RabbitMQ 的安装步骤,包括 Erlang/OTP 的安装、RabbitMQ 本身的安装、配置服务、解决常见问题、插件安装及验证,最后还提供了 Java 示例代码用于发送和接收消息。通过这些步骤,可以顺利地在本地...