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

erlang入门系列(1) Hello World!

阅读更多
-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的详细文档


0
0
分享到:
评论

相关推荐

    HelloWorld-main.zip

    【HelloWorld-main.zip】是一个包含了多种编程语言的“Hello, World!”程序源代码的压缩包。这个资源对于初学者来说非常有价值,因为它涵盖了从传统到现代的多种编程语言,可以帮助新接触编程的人快速理解每种语言的...

    RabbitMQ系列(一)入门Helloworld

    **RabbitMQ系列(一)入门Helloworld** RabbitMQ是一种开源的消息代理和队列服务器,它基于AMQP(Advanced Message Queuing Protocol)协议,广泛应用于分布式系统中的异步处理和解耦。在这个系列的第一部分,我们...

    RabbitMQ-HelloWorld:RabbitMQ的Hello World示例

    string message = "Hello World!"; channel.BasicPublish(exchange: "direct_logs", routingKey: "info", basicProperties: null, body: Encoding.UTF8.GetBytes(message)); Console.WriteLine(" [x] Sent '{0}'", ...

    Erlang文档资料大集合

    例如,`Getting_Started`可能会是一个Erlang的快速入门指南,教授如何安装Erlang环境并编写第一个“Hello, World!”程序。 `zh-cn`目录则包含中文版本的文档,对于中文用户来说,理解Erlang的关键概念和技术将更加...

    axiom:Web应用程序的微型框架

    这将处理对GET /hi请求,并返回“ Hello world!”。 赋予处理程序的第三个参数的类型为cowboy_req:req() 。 如果您需要任何其他内容,请使用cowboy_req模块。 返回值可以是二进制字符串或iolist

    otp:ErlangOTP

    下面的示例定义一个函数world/0 ,该函数在Erlang shell中显示“ Hello,world”: - module ( hello ). - export ([ world / 0 ]). world () -> io : format ( " Hello, world \n " ). 将文件另存为hello.erl并...

    Erlang中文手册

    - 示例:`io:format("Hello, World!~n").` **1.2.8 一个更大的例子** - **示例**: 实现一个简单的计算器程序,可以进行加、减、乘、除运算。 - **步骤**: - 定义函数接收两个数字和一个运算符。 - 使用条件语句...

    rabbitMQ java客户端入门

    String message = "Hello World!"; channel.basicPublish("", QUEUE_NAME, null, message.getBytes()); System.out.println("[x] Sent '" + message + "'"); ``` - 关闭通道和连接: ```java channel.close()...

    Rabbitmq笔记+入门教程+示例

    String message = "Hello World!"; channel.basicPublish("", QUEUE_NAME, null, message.getBytes()); System.out.println(" [x] Sent '" + message + "'"); connection.close(); } } public class Consumer1...

    RabbitMQ入门教程.docx

    String message = "Hello World!"; channel.basicPublish("", QUEUE_NAME, null, message.getBytes()); ``` 3. **接收消息**:接收消息的过程与发送类似,也需要创建连接和信道。不过,接收消息时还需要注册一个...

    cmnode:YAML可编程Erlang VM

    以下命令从examples文件夹运行hello world应用程序。 $ docker run -it \ --name hello \ -v "$(pwd)"/examples/hello:/opt/cmnode/etc \ -p 8000:8000 \ pedrogutierrez/cmnode:latest 然后检查一切是否正常...

    MQ学习文档 方便回顾!

    String message = "Hello World!"; channel.basicPublish("", QUEUE_NAME, null, message.getBytes()); System.out.println(" [x] Sent '" + message + "'"); // 关闭连接和Channel channel.close(); ...

    RabbitMQ学习总结

    // 简单入门demo,向队列"hello"发送信息"hello world" public class HelloWorldProducer { private static final String QueueName = "hello"; private static final String RabbitMQServerIp = "192.168.188.128...

    RabbitMQ课程1

    然后是“Hello World”示例,展示了如何创建一个简单的发送和接收消息的应用。课程进一步探讨了RabbitMQ的深入特性,如工作队列(Work Queues),它用于分配任务给多个工作者,确保高并发和负载均衡。此外,还讲解了...

    docs:Hamler文档

    1. **入门指南**:这部分通常介绍如何安装Hamler的开发环境,设置编译器,以及编写第一个“Hello, World!”程序。 2. **语言教程**:涵盖Hamler的基本语法,如变量绑定、数据类型、函数定义、模式匹配、类型类等。 ...

    elixir-docs-ru:将Elixir官方文档翻译成俄语

    7. **教程和示例**:为了帮助开发者更好地理解Elixir,文档可能包含各种教程和示例代码,涵盖了从简单的“Hello, World!”程序到复杂的分布式系统实现。 对于俄语开发者来说,`elixir-docs-ru`项目的完成意味着他们...

    Akka Scala 学习高清原版pdf

    文档可能会提供入门示例,例如经典的Hello World程序,以便读者了解基本的设置和配置。 2. 术语和概念: - 介绍了Akka的基础概念,例如什么是actor?actor是Akka中处理消息的最小单元。 - actor系统是多个actors...

Global site tag (gtag.js) - Google Analytics