文档章节

Elixir tuple

shengjuntu
 shengjuntu
发布于 2017/05/02 14:07
字数 219
阅读 9
收藏 0

 学习新语言的一个途径就是直接上战场。我选择访问数据库入手。

https://github.com/xerions/mariaex

第一步就是建立到Mysql的连接。

@spec start_link(Keyword.t) :: {:ok, pid} | {:error, Mariaex.Error.t | term}
  def start_link(opts) do
    DBConnection.start_link(Protocol, opts)
  end

仅此一行有几个语言现象:

Mariaex.start_link({hostname:"127.0.0.1",username:"root",password:"111111", database:"test"})

Mariaex为模块。类似于其他语言中的包。

def start_link(opts) do ....end 为函数定义。

 @spec 是特殊一点。Elixir是动态语言,这个是补充说明这个函数的规范。可以用于文档和代码分析。但不参与编译过程。没有也可以。

返回值是元组。

比如:{:ok, 3} 就是一个元组。:ok叫做atomic类型,就是名字和值是一个意思。

就像true和false一样。

r = {:ok, 3}

elem(r, 0)

会取到第一个元素的值,如此类推。

https://www.tutorialspoint.com/elixir/elixir_lists_and_tuples.htm

 

 

 

 

 

© 著作权归作者所有

上一篇: 公司招人了
下一篇: Golang-compiler-2
shengjuntu
粉丝 14
博文 85
码字总数 16753
作品 0
上海
程序员
私信 提问
(整理)用Elixir做一个多人扑克游戏 4

sockets 和 channels 是Phoenix中用来实现实时效果的两大工具。 Sockets socket是用来连接客户端与服务器的,它使用endpoint来声明: Channels 客户端只有加入了channel之后才能发送消息。 ...

ljzn
2016/10/06
49
0
Elixir 1.4.0 正式版发布,函数式编程语言

Elixir 1.4.0 发布了,Elixir 是一种函数式编程语言,建立在Erlang虚拟机之上。它是一种动态语言,灵活的语法与宏支持,利用Erlang的能力来构建并发、分布式、容错应用程序与热代码升级。 部分...

王练
2017/01/05
2.2K
10
(整理)用Elixir做一个多人扑克游戏 2

原文 现在我们已经做好了牌面大小的比较,游戏的流程,但还没有做玩家登陆,人数限制,甚至没有将奖金发送给赢家。接下来,让我们来完成它们。 玩家需要兑换游戏中的筹码才能开始游戏,在当不...

ljzn
2016/10/04
22
0
(整理)用Elixir做一个多人扑克游戏 1

原文 学习一门新的语言或框架,最好的方法就是做一些小项目。Elixir和Phoenix很适合用来做扑克应用。 洗牌 我们要做的是德州扑克,首先,需要牌组: 我们定义了一个能够给出一套洗好了的52张...

ljzn
2016/10/03
524
2
elixir官方教程 元编程(一) 引用与去引用

引用与去引用 引用(Quoting) 去引用(Unquoting) 释放(Escaping) 一个Elixir程序可以用它自己的数据结构来表现.本章,我们将会学习这些结构体的特点和如何组成它们.本章我们要学习的概念是为宏...

ljzn
2016/08/13
44
0

没有更多内容

加载失败,请刷新页面

加载更多

我最喜欢的Mybatis 3.5新特性——Optional支持

Mybatis 3.5 发布有段时间了,终于支持了 Optional ,这么实用的特性,竟然还没人安利……于是本文出现了。 文章比较简单,但非常实用,因为能大量简化恶心的判空代码。 WARNING 由于本文非常...

周立_ITMuch
19分钟前
5
0
Android 开发工具推荐

简评: 自己过去在 Android 开发中发现的好工具,在这里分享给大家。: ) Library methods count 每一个 Android App 的开发中都会用到很多的库,这个工具能够让你看到不同库的大小和,帮助你...

极光推送
20分钟前
0
0
高并发解决方案

我们通常衡量一个Web系统的吞吐率的指标是QPS(Query Per Second,每秒处理请求数),解决每秒数万次的高并发场景,这个指标非常关键。举个例子,我们假设处理一个业务请求平均响应时间为100...

孤狼悲月
26分钟前
1
0
Kubernetes 中的渐进式交付:蓝绿部署和金丝雀部署

本文首发于:Jenkins 中文社区 渐进式交付是持续交付的下一步, 它将新版本部署到用户的一个子集,并在将其滚动到全部用户之前对其正确性和性能进行评估, 如果不匹配某些关键指标,则进行回...

Jenkins中文社区
30分钟前
4
0
大数据辟谣:布洛芬用药不慎可能致死?如此标题党居心何在

相信很多人看到一则“布洛芬用药不慎可能致死”的消息后,内心开始慌乱了。 (新闻来源:微博热搜排行榜) 毕竟健康是每一个人最关注的话题,而布洛芬也是很多人止痛(发烧头痛、喉咙痛、牙痛...

forespider
35分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部