随笔分类 - erlang
摘要:当表类型为 :set 时,使用 :ets.first 和 :ets.last 会获取到同一个 key。将表类型换为 :oedered_set 就可以避免这种情况
阅读全文
摘要::ets.new(table_name, pattern) 第一个参数是表名,第二个参数是表的设置选项。 :set 一个key,一个数据,无序 :ordered_set 一个key,一个数据,有序; 1 == 1.0 :bag 一个key,多个数据, 不可重复 :duplicate_bag 一个ke
阅读全文
摘要:可参考:https://www.cnblogs.com/wang_yb/archive/2016/06/08/5564459.html :https://segmentfault.com/a/1190000007379204
阅读全文
摘要:执行iex -S mix命令的时候会遇到如下错误: 执行 mix deps.get 然后就可以运行 iex -S mix了 其中,有可能会出现 按照其网站下载相应文件,复制到项目根目录下,然后执行命令(mix local.rebar rebar ./rebar)即可。 路径中不能有中文 mix de
阅读全文
摘要:use的效果将OTP GenServer的行为添加到当前模块。这样它就可以处理所有的回调函数。这也意味着我们不需要在模块中定义所有的回调函数——该行为定义了所有默认的回调函数。 当客户端调用服务器时,GenServer调用接下来的hand_call函数。它接受:1、客户端传递给调用的信息。2、客户端
阅读全文
摘要:使用spawn创建一个新进程,其第一个参数是模块名、第二个参数是函数名、第三个参数是参数列表。spawn会返回一个进程标识符,通常叫做PID。 进程间发送消息 使用send发送消息,第一个参数是接收方pid、第二个参数是要发送的消息,通常是原子或者元组。使用receive等待消息,它的用法比较像ca
阅读全文
摘要:单引号字符串会被表示成整数值列表。 ?c返回字符 c 的整数编码。下面这个例子用于解析字符列表表示法,该表示法用于表示一个任意的有符号的十进制数据。 双引号字符串是二进制型
阅读全文
摘要:Enum 其常见用法见:https://cloud.tencent.com/developer/section/1116852 在sort时,如果要获得稳定的排序结果,要使用<= 而不是 <。 Stream Stream是延迟处理的,而Enum是贪婪的,则意味着传给它一个收集,它会默默计算那个收集的
阅读全文
摘要:字典 散列表和散列字典都实现了Dict的行为。Keyword模块也基本实现了,不同之处在于它支持重复键。 Eunm.into可以将一种类型的收集映射转化成另一种。 Dict相关API 例子: 例子2: 更新散列表 new_map = %{ old_map | key => value, ...},会
阅读全文
摘要:头部和尾部 创建映射函数 我们可以使用一个函数来处理列表中的各个元素,如此可以接受更加复杂的处理,也可以根据传入函数的功能做不同的处理。 在递归过程中跟踪值 我们的目标是使用不可变状态,所以不能再一个全局变量或者模块级变量例存储值。所以,我们以函数参数传入 使用函数解决问题 更复杂的列表 可以使用[
阅读全文
摘要:函数体是代码块 代码块do...end是一种表达式的组织方式。 函数调用与模式匹配 代码如下: 哨兵子句 代码如下: 它们由一个或多个when关键字紧接在函数定义后的断言。当执行时,先执行基于参数的匹配,然后评估所有的when断言。 哨兵子句不支持||和&& 默认参数 定义函数名时,可以用param
阅读全文
摘要:恢复内容开始 匿名函数用 fn 关键字创建。 fn parameter-list -> body parameter-list -> body end 例如,下面定义了一个函数,将其绑定到变量sum 如果没有参数,还可以使用圆括号调用: 函数的模式匹配,与Elixir特性一文中相同。 一个函数,多个
阅读全文
摘要:值类型 整数,包括十进制(1234)、十六进制(0xcafe)、八进制(0o765)和二进制(0b1010) 浮点数 原子,原子是常量,用于表现某些东西的名字,它以冒号开头,其后更随一个原子单词或者Elixir运算符。我们会大量使用原子来标记值。 区间,被表示为 开始...结束,开始和结束可以是任意
阅读全文
摘要:iex 退出:Ctrl-C 或Ctrl-G再输入q 回车。 帮助文档:h 查看辅函数列表 h IO 查看IO模块帮助 h IO.puts 查看IO模块中的puts函数的文档 编译和运行:创建一个hello.exs的文件。IO.puts "hello world" //输出hello world 使用
阅读全文
摘要:1.安装Erlang编译依赖: 2.下载Erlang: 3.解压并安装 4.配置环境变量
阅读全文

浙公网安备 33010602011771号