-module(hello).
-export([start/0]).
start() ->
io:format("hello word~n").
把上面的代码保存为hello.erl,文件名必须跟module名一致,这点跟JAVA是类似的
然后编译:erlc hello.erl
然后运行:erl -noshell -s hello start -s init stop
好的,这样erlang的Hello World总算是完成了。
以下是引申部分:
如果我想给这个start方法传个参数,那怎么办?小改一下
-module(hello).
-export([start/1]).
start(Args) ->
io:format("hello ~s, ~s ~n",Args).
再次编译:erlc hello.erl
然后运行:erl -noshell -s hello start nid "I am Nid呵呵" -s init stop
这时控制台会输出:
hello nid, I am Nid呵呵
如果你想学习更多
请参考:
- Programming Erlang 第6章 《Compiling and Running Your Program》
- http://www.erlang.org/doc/man/io.html#format-2 这里是官方关于io:format的详细文档
分享到:
相关推荐
【HelloWorld-main.zip】是一个包含了多种编程语言的“Hello, World!”程序源代码的压缩包。这个资源对于初学者来说非常有价值,因为它涵盖了从传统到现代的多种编程语言,可以帮助新接触编程的人快速理解每种语言的...
**RabbitMQ系列(一)入门Helloworld** RabbitMQ是一种开源的消息代理和队列服务器,它基于AMQP(Advanced Message Queuing Protocol)协议,广泛应用于分布式系统中的异步处理和解耦。在这个系列的第一部分,我们...
string message = "Hello World!"; channel.BasicPublish(exchange: "direct_logs", routingKey: "info", basicProperties: null, body: Encoding.UTF8.GetBytes(message)); Console.WriteLine(" [x] Sent '{0}'", ...
例如,`Getting_Started`可能会是一个Erlang的快速入门指南,教授如何安装Erlang环境并编写第一个“Hello, World!”程序。 `zh-cn`目录则包含中文版本的文档,对于中文用户来说,理解Erlang的关键概念和技术将更加...
这将处理对GET /hi请求,并返回“ Hello world!”。 赋予处理程序的第三个参数的类型为cowboy_req:req() 。 如果您需要任何其他内容,请使用cowboy_req模块。 返回值可以是二进制字符串或iolist
下面的示例定义一个函数world/0 ,该函数在Erlang shell中显示“ Hello,world”: - module ( hello ). - export ([ world / 0 ]). world () -> io : format ( " Hello, world \n " ). 将文件另存为hello.erl并...
- 示例:`io:format("Hello, World!~n").` **1.2.8 一个更大的例子** - **示例**: 实现一个简单的计算器程序,可以进行加、减、乘、除运算。 - **步骤**: - 定义函数接收两个数字和一个运算符。 - 使用条件语句...
String message = "Hello World!"; channel.basicPublish("", QUEUE_NAME, null, message.getBytes()); System.out.println("[x] Sent '" + message + "'"); ``` - 关闭通道和连接: ```java channel.close()...
String message = "Hello World!"; channel.basicPublish("", QUEUE_NAME, null, message.getBytes()); System.out.println(" [x] Sent '" + message + "'"); connection.close(); } } public class Consumer1...
String message = "Hello World!"; channel.basicPublish("", QUEUE_NAME, null, message.getBytes()); ``` 3. **接收消息**:接收消息的过程与发送类似,也需要创建连接和信道。不过,接收消息时还需要注册一个...
以下命令从examples文件夹运行hello world应用程序。 $ docker run -it \ --name hello \ -v "$(pwd)"/examples/hello:/opt/cmnode/etc \ -p 8000:8000 \ pedrogutierrez/cmnode:latest 然后检查一切是否正常...
String message = "Hello World!"; channel.basicPublish("", QUEUE_NAME, null, message.getBytes()); System.out.println(" [x] Sent '" + message + "'"); // 关闭连接和Channel channel.close(); ...
// 简单入门demo,向队列"hello"发送信息"hello world" public class HelloWorldProducer { private static final String QueueName = "hello"; private static final String RabbitMQServerIp = "192.168.188.128...
然后是“Hello World”示例,展示了如何创建一个简单的发送和接收消息的应用。课程进一步探讨了RabbitMQ的深入特性,如工作队列(Work Queues),它用于分配任务给多个工作者,确保高并发和负载均衡。此外,还讲解了...
1. **入门指南**:这部分通常介绍如何安装Hamler的开发环境,设置编译器,以及编写第一个“Hello, World!”程序。 2. **语言教程**:涵盖Hamler的基本语法,如变量绑定、数据类型、函数定义、模式匹配、类型类等。 ...
7. **教程和示例**:为了帮助开发者更好地理解Elixir,文档可能包含各种教程和示例代码,涵盖了从简单的“Hello, World!”程序到复杂的分布式系统实现。 对于俄语开发者来说,`elixir-docs-ru`项目的完成意味着他们...
文档可能会提供入门示例,例如经典的Hello World程序,以便读者了解基本的设置和配置。 2. 术语和概念: - 介绍了Akka的基础概念,例如什么是actor?actor是Akka中处理消息的最小单元。 - actor系统是多个actors...