erlang学习笔记(1)
提示符
erl
注释
% comment
表达式
123456789 * 123456789.
变量(单一赋值)
X = 123456789.
X.
Y = X * X * X.
Y.
f().
整数
浮点数
X = 5 div 3.
Y = 5 rem 3.
Z = 5 / 3.
A = 3.14 * R * R.
字符 & 字符串(列表一种 必须使用"")
定义 & 赋值
Name = "hello".
Name = [$h, $e, $l, $l, $o].
提取
[83, 117, X, 112, 114, 105, 115, 101] = "Surprise".
X = $r.
常量
数值常量 5 3
原子(_ @)
red december cat zhangl@woobest a_long_name
'Moday' 'a' '+' 'an atom with space'
其他
元组(结构体)
定义 & 赋值
F = {firstname, joe}.
L = {lastname, armstrong}.
P = {persom, F, L}.
提取
{firstname, X} = F.
X.
{_, {_,X}, {_,Y}} = P.
X.
Y.
XXX
Point = {point, 10, 20}.
{point,C,C} = Point.
列表
[{apples, 10}, {pears, 6}, {milk, 3}].
[1+7, hello, {cost, apple, 10}].
[]是空列表
若T是列表,则[H | T]也是列表
定义 & 赋值
Things1=[{oranges, 4}, {apples, 10}, {milk, 3}].
Things2 = [{newspaper, 3} | Things1].
提取
[{newspaper, 3} | Things1] = Things2.
Things2.
[{oranges, X}, {_, _}, {_,_}] = Things1.
X.
OR
[{oranges, X}, _, _] = Things1.
X.
[Y, _, _] = Things1.
Y.
OR
[Y | _] = Things1.
Y.
[Z, _ | _] = Things1.
xxx
[Z, _] = Things1.
erlang学习笔记(1)的更多相关文章
- Erlang 学习笔记
http://wenku.baidu.com/link?url=AUQR8Hn-e-fEB_lqjXsd8XfapWj1qAK7J05JoBXFib_LlSk5qSOTia8HIxNV1XkeZi-k ...
- erlang学习笔记(shell命令)
erlang shell 命令: help(). 可以查看erlang shell内置命令. 比如:m(Mod),可以查看模块Mod. 待续..
- Programming Erlang 学习笔记(一)
入门 启动Shell 在cmd中输入命令”erl”,百分号(%)表示一个注释的开始,从百分号开始到这行结束的所有文本都被看做是注释. 一个完整的命令需要以一个句点和一个回车结束. 退出erlang的命 ...
- erlang学习笔记之基础语法
字符串是双引号,单引号的是atom元组: 下标从1开始 X = {'test1',2,3,4}. element(1,X). 配合模式匹配,可以给元素项命名,直接不用下标标记元素项 列表增删改查 增加 ...
- Erlang学习笔记2
http://wgcode.iteye.com/blog/1007623 第二章 入门 1.所有的变量都必须以大写字母开头,如果要查看某个变量,只要输入变量的名字即可,如果一个变量被赋予值,就称为绑定 ...
- erlang学习笔记
安装 Ubuntu Server上: sudo apt-get install erlang 如果安装时下载 太慢,可手工下载deb包( esl-erlang_16.a-rc1_ubuntu_prec ...
- erlang学习笔记(文件操作)
参考这里和这里了解到的文件操作的模块有很多:kernel下有:file,stdlib下有:filelib,filename,file_sorter.(具体查看官方文档)
- erlang学习笔记(2)
函数%###geometry.erl###-module(geometry). 定义-export([area/1, function1/2, function2/0, ...]).area({rec ...
- Redis学习笔记~目录
回到占占推荐博客索引 百度百科 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合). ...
随机推荐
- (转)python struct简介
最近在学习python网络编程这一块,在写简单的socket通信代码时,遇到了struct这个模块的使用,当时不太清楚这到底有和作用,后来查阅了相关资料大概了解了,在这里做一下简单的总结. 了解c语言 ...
- 搜索+剪枝——运筹帷幄 (road.cpp)
运筹帷幄 (road.cpp) [题目描述] 刘邦军行至迷糊林,见其中瘴气围绕,又有青狼猛虎之兽,难于前行. 已知迷糊林是一个共有n个结点的图,点与点之间共有m条道路相连接,每条路有参数t,c,分别表 ...
- 使用HAProxy、PHP、Redis和MySQL支撑每周10亿请求
在公司的发展中,保证服务器的可扩展性对于扩大企业的市场需要具有重要作用,因此,这对架构师提出了一定的要求.Octivi联合创始人兼软件架构师Antoni Orfin将向你介绍一个非常简单的架构,使用H ...
- PHP文件访问技术
<?php $file=fopen("test.txt","r"); //以只读方式打开test.txt $char=fgetc($file); echo ...
- Mysql 常用查询语句
SELECT * FROM table1 ,,,,,,,,) ) SELECT * FROM table3 WHERE t3Date >= '2011-08-10' SELECT * FROM ...
- Linux07--Shell程序设计03 通配符与正则表达式
通配符 通配符可用于代替字符. 通常地,星号“*”匹配0个或以上的字符,问号“?”匹配1个字符. 使用情况: 1.文件和目录 在CP/M.DOS.Microsoft Windows和类Unix操作系统 ...
- 安卓linearlayout布局的一个嵌套实例
XML代码如下 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:andr ...
- 异步方式向WPF ListBox控件中一条一条添加记录
向ListBox绑定数据源时,如果数据量过大,可能会使得程序卡死,这是就需要一条一条的向ListBox的数据源中添加记录了,下面是个小Demo: 1.前台代码,就是一个ListBox控件 <Wi ...
- WPF Bug清单之(13)——应该出现却没有出现的ListView水平滚动条
转载地址:http://www.cnblogs.com/nankezhishi/archive/2010/03/17/wpfbug13.html 我们知道ListView在内容超出控件本身范围时,默认 ...
- node.js安装和启动
在Windows上安装 Node.js十分方便,我们只需要访问node.js官网http://www.nodejs.org/,点击Download链接,然后选择Windows Installer(32 ...