第一个 erlang Hello World!
1、打开 eclipse , New / Project /
Erlang Project
输入 Project Name “HelloWorld”,点击 Finish
eclipse 会自动创建三个文件夹
其中:
ebin 存放编译之后的二进制文件(扩展名为beam)
include 存放程序中所引用到的文件
src 存放源码文件
2、右击 src ,选 New Module 来新建一个erlang文件(其扩展名为erl)
在Module Name 输入“hw”。注意,这里的名称要小写的英文或下划线。点击 Finish
3、编写print函数
输入以下代码
printHelloWorld() ->
io:format("Hello World!~n").
OK,接下来把printHelloWorld写入到-export里,这样就可以把函数导出了。如:-export([printHelloWorld/0]).
这里的0表示没有参数。
说明:函数名称要求第一个字母小写,大写被示为变量。函数的一般格式为
方法名称(参数) –>
方法体.(注意这里的结束符为一个英文件的句点)
%% Author: Administrator %% Created: 2012-10-10 %% Description: TODO: Add description to hw -module(hw). %% %% Exported Functions %% -export([printHelloWorld/0]). %% %% API Functions %% printHelloWorld() -> io:format("Hello World!~n",[]).
3、编译
右击hw.erl,选择
Run As / Run Configurations…
双击 Erlang application 会产生一个新的配置
在右侧选择你的工程
在Runtimes下输入一个Node
Name
之后点击 Apply,Run就可以运行了
这时在控制台 Console 里就会出现
编译命令为 c(文件名).
我们输入c(hw).之后回车
这时提示一个错误:没有对应的文件。
使用pwd().查看当前的路径为
可见,hw.erl所在目录src没有被识别。所以我们使用cd命令转到这个目录
之后就可以编译了
编译后在ebin目录下会产生相应的hw.beam文件。运行如下
OK,第一个HelloWorld程序完成了。
相关推荐
Hello World程序是程序员学习新编程语言时经常编写的第一个程序。它不仅简单易懂,而且能够帮助开发者快速掌握该语言的基本语法结构。本文将介绍多种编程语言的Hello World程序,并通过对比不同语言的特点,帮助读者...
在这个系列的第一部分,我们将从基础开始,学习如何在本地环境中设置RabbitMQ并实现一个简单的“Hello, World!”示例。 首先,你需要在你的机器上安装RabbitMQ。RabbitMQ是用Erlang语言编写的,因此确保你已经安装...
6. **测试运行环境**:在 REPL 中,你可以尝试编写简单的 Erlang 代码,例如 `io:fwrite("Hello, World!\n")`,然后按 Ctrl+C 退出。 7. **获取帮助**:Erlang 提供了丰富的文档和在线资源,包括官方手册、Erlang/...
例如,`Getting_Started`可能会是一个Erlang的快速入门指南,教授如何安装Erlang环境并编写第一个“Hello, World!”程序。 `zh-cn`目录则包含中文版本的文档,对于中文用户来说,理解Erlang的关键概念和技术将更加...
pipeline 通过使用此库,您可以将表达式A结果作为另一个表达式B一个参数传递,并将B结果作为C一个参数传递,依此类推。 在函数调用链接中很有用。... " Hello, world! \n " -- string : to_upper () -- io : format
史上最全的50多种常用的不同语言、工具Hello World示例代码 文件后缀名 描述 .applescript 苹果公司开发的一种脚本语言 .asp ASP 是微软开发的在服务器端脚本环境 .aspx ASPX 是微软的在服务器端运行的动态网页文件 ...
这个项目向您展示了如何用您能想到的所有语言编写传奇的基本“ hello-world”。 先决条件和用法 对于每个问候世界,请下载该语言的编译器并运行文件。 结构体 每种语言的hello-world代码位于其自己的目录中。 该目录...
Axiom是一个微框架,用于在Erlang中构建Web应用程序。 它的灵感来自 ,建在之上。 入门 构建Axiom的目的是使创建Web应用程序变得快速而轻松。 一个最小的应用程序将如下所示: - module ( my_app ). - export ([ ...
1. **尾递归实现** 使用了尾递归的方式进行迭代,每次只处理列表中的第一个元素,直到列表为空为止。 2. **使用 `lists:foldl/2` 实现** 是通过 `lists:foldl/2` 函数对列表中的每个元素应用函数,并累计结果。 ...
接下来我们将通过一个简单的“Hello World!”示例来展示如何使用Python与RabbitMQ进行交互。 - **创建生产者代码**: ```python import pika connection = pika.BlockingConnection(pika.ConnectionParameters...
var message = Encoding.UTF8.GetBytes("Hello World!"); channel.BasicPublish(exchange: "direct_logs", routingKey: "info", basicProperties: null, body: message); ``` 4. **接收消息** 创建消费者来接收...
1. **入门指南**:这部分通常介绍如何安装Hamler的开发环境,设置编译器,以及编写第一个“Hello, World!”程序。 2. **语言教程**:涵盖Hamler的基本语法,如变量绑定、数据类型、函数定义、模式匹配、类型类等。 ...
在GitHub上的任何公共存储库中创建您的第一个“拉取请求”,并为开源开发者社区做出贡献。在以下位置检查您的hacktoberfest贡献: 如何为这个项目做贡献这是为该项目做出贡献的3个快速而轻松的步骤: 添加任何语言...