初识Erlang,Hello World
by cnDenis 2013年3月12日
这两天开始玩Erlang,咱们从Hello World开始吧。
先是要到官网http://www.erlang.org/download.html下载安装包,安装上,设置好系 PATH,然后打开命令行,输入erl
,如果看到类似于
Eshell V5.10.1 (abort with ^G)
1>
的话,就表示Erlang安装成功。这东西叫做Erlang的Shell。
然后就是最经典的Hello World:
随便用一个文本编辑器输入:
-module(helloworld).
-export([hw/0]).
hw() -> io:format("Hello World! ~n").
保存为helloworld.erl,然后在命令行下进入该文件所在目录,进入Erlang Shell,输 入>
后的命令:
1> c(helloworld).
{ok,helloworld}
2> helloworld:hw().
Hello World!
ok
Yeah,Hello World完成!(我会告诉你我用了20分钟干这事么,下面是各种坑的介绍)
% 首先,Erlang的注释符是百分号哦
-module(helloworld).
% -module是必要的,这可不是Bash或Python,上来就可以Echo或Print
% 然后,helloworld 必须与文件名相同(除了不用加.erl)
% 然后,行末的句点是必须的,虽然好不显眼
-export([hw/0]).
% -export也是必须的,这是用来说明哪些函数可以在外部被调用
% 括号中必须是一个列表,换言之,加方括号
% hw是函数名,斜杠后面是参数的数目,两者总是组合指明一个函数。
% 参数数目不同的,即使同名,也是两个不同的函数
% 还是记得句尾要加点
hw() -> io:format("Hello World! ~n").
% 这个是函数了
% 函数名前面不用任何修饰,类似于其他语言中的Fun,def之类在这里是不必要的
% 函数名是一个“原子”,换言之就是一个以小写字母开头的单词,可后继大小写字母下划线和@号
% 或是你足够蛋疼的话,可以用单引号括起来的任意东西,比方说 '*&^%hw2'
% 还有,不要拿fun当函数名,这个词另有用途
% 函数名后面加括号,如果有参数,写在括号中
% 括号后是 -> 这不是C语言中的指针,而是表示后面是函数的内容了
% io:format可以当print,其实就是io模块里的format函数
% 看清楚模块名和函数名之间是冒号,别弄成其他语言中的点
% 双引号中是字符串,Erlang中的字符串实质上是数组
% ~n是换行,用波浪线转义
% 最后还是别忘记了是句点
这个erl文件的坑说完了,然后是Erlang Shell中的。
想用erl xxxxx.erl来执行是徒劳的,这货不是sh也不是python也不是pl,这么做你会 进入Erlang Shell。
然后先是要c(helloworld).
编译,记得不要忘记句点。然后同一个目录下就会出现一个 同名的beam文件。
然后键入helloworld:hw().
,回车没反应?又忘记句点了,补上,Hello World终于蹦 出来了。
相关推荐
esl-erlang_23.0和rabbitmq-3.8.4windows版本 直接下载安装就行,可以直接下载就可安装,非常的方便...4. erlang安装后要检查能否编译成功一个helloworld文件。 5. rabbitMQ无法安装插件时非常有可能是erlang出问题了。
erlang入门电子书 erlang编程 Introducing Erlang,作者Simon.St.Laurent
erlang 安装包
Erlang及其应用Erlang及其应用Erlang及其应用
ErlangB和ErlangC计算工具(exe可执行文件+excel两个) ErlangB和ErlangC计算工具(exe可执行文件+excel两个)
erlang25.0 windows版本
erlang otp25 win安装包
erlang22最新下载包 erlang22.1.tar.gz erlang22最新下载包 erlang22最新下载包
Erlang并发编程,Erlang程序设计,Erlang中文手册。 学习erlang的好资料。 Erlang是一个结构化,动态类型编程语言,内建并行计算支持。最初是由爱立信专门为通信应用设计的,比如控制交换机或者变换协议等,因此...
erlang 中文基础教程erlang 中文基础教程
erlang安装包
erlang文献及资料汇总 入门资料: erlang中文手册(R11B 文档译文,最适合入门) erlang位运算与二进制解析 erlang二进制高效编程 erlang异常处理详解 开发经验: 面对软件错误构建可靠的分布式系统 编写分布式的 ...
erlang资源,非常值得下载,二郎学习
Erlang特性: ● 并发性 - Erlang支持超大量级的并发进程,并且不需要操作系统具有并发机制。 ● 分布式 - 一个分布式Erlang系统是多个Erlang节点组成的网络(通常每个处理器被作为一个节点) ● 健壮性 - Erlang...
我自己在新学erlang,在LeetCode OJ上找了题目练习,题目很适合新手熟悉语言,但是LeetCode OJ里面只有几门主流语言的答案,下面是已完成的erlang源代码,后续有空再做其他问题续传,题目包含:(源码开头都有题目...
Programming Erlang
rabbitmq,erlang安装包
Erlang is the language of choice for programmers who want to write robust, concurrent applications, but its ... is the perfect entry point into the sometimes-crazy, always-thrilling world of Erlang.
erlang 程序设计 源码 erlang 程序设计 源码 erlang 程序设计 源码erlang 程序设计 源码