Atom

atom 是一个常量,名称与值相同,可以用来枚举不同的值;
atom 由Unicode字符组成,例如letters、numbers、underscore、and @(字母、数字、下划线和@);如果有某个字符不属于以上所列出的类型,比如spaces(空格), 我们可以用 " "双引号标记。

书写方式: :apple:"This is a atom with space"

atom通常被用来描述某个操作的状态值,比如我们经常用到的:ok, :error

布尔值也是atom,如果是false、true、nil可以省略 :标志符
true == :true

Aliase是atom

Functions

  • is_atom/1: 判断数据格式是否为atom
  • to_charlist(atom): 将atom转化成charlist
    iex(11)> atom = :"This is a test"
    :"This is a test"
    iex(12)> to_charlist(atom)
    'This is a test'
    iex(13)> Atom.to_charlist(:"thi s")
    'thi s'
    
  • to_string(atom): 将 atom 转换成 string
    iex(20)> Atom.to_string(:foo)
    "foo"
    iex(21)> to_string(:foo)
    "foo"
    

Elixir-Atoms相关推荐

  1. 《Elixir In Action》第一章--第五章笔记

    目录 一.iex 文件名 二. 关于返回值 三. 库的载入 1. import 2. alias 库名, as: 你喜欢的名字 3. alias 库名 四. @符号 1. 定义模块内常量 2. 编写文 ...

  2. Elixir交互式Shell: 1. 运行时系统标记

    Elixir交互式Shell: 1. 运行时系统标记 Elixir交互式Shell: 2. 常用命令 Elixir交互式Shell: 3. 创建本地和远程Shell Elixir交互式Shell: 4 ...

  3. Erlang和Elixir,第2部分:数据类型

    Elixir有大量可用的数据类型. 常用的基本类型integer , float , boolean和string在这里,但是atom / symbol, list , tuple和anonymous ...

  4. [elixir! #0007] [译] 理解Elixir中的宏——part.5 重塑AST by Saša Jurić

    上一章我们提出了一个基本版的deftraceable宏,能让我们编写可跟踪的函数.宏的最终版本有一些剩余的问题,今天我们将解决其中的一个--参数模式匹配. 今天的练习表明我们必须仔细考虑宏可能接收到的 ...

  5. SPOJ ATOMS - Atoms in the Lab

    题目链接:http://www.spoj.com/problems/ATOMS/ 题目大意:有N个原子,他们每秒分裂成K个新原子,新原子也能继续分裂.问如果要控制他的数量为M以内,应在什么时候使其停止 ...

  6. Elixir: 多太(Polymorphism)

    概述 多态(Polymorphism)按字面的意思就是"多种状态". 在面向对象语言中, 接口的多种不同的实现方式即为多态. 多态性是允许你将父对象设置成为一个或更多的他的子对象相 ...

  7. [elixir! #0043] 精确到 1bit 的字符串处理

    在 elixir 中, 可以使用模式匹配来精确地处理字符串. 1 byte(字节) = 8 bit(比特), 1 bit 在 elixir 中表现为 <<0~255>>. 长度 ...

  8. Elixir 1.2带来多项功能增强和性能提升

    José Valim宣布了Elixir这门动态.函数式编程语言的1.2版本. \\ Valim是Elixir的创建者.他表示,1.2版本"带来了功能增强.Bug修复.性能提升等等" ...

  9. 使用 Elixir 开发嵌入式系统: 使用DS18B20传感器测量体温

    文本, 我会使用一个Elixir实现的模块函数去读取连接到树莓派的DS18B20温度传感器的温度数值. 文本假设你熟悉 数字电路基础 Elixir编程基础 视频演示 https://v.qq.com/ ...

  10. Elixir: 开发和发布Elixir库

    创建 Elixir 项目 $ mix new simple_statistics $ cd simple_statistics $ mix test Mix 生成了如下目录结构 |-- _build ...

最新文章

  1. 学术 | 据说以后在探头下面用帽子挡脸没用了:用于遮挡物检测的对称卷积神经网络——SymmNet...
  2. 参考基因组中的特殊序列
  3. codeforces654题解_CodeForces - 886C 解题思路
  4. 當前主流防拷光碟的備份
  5. java map是有序的吗_Java:如何初始化和填充最终的静态有序Map?
  6. “中国音乐金钟奖”落地成都 今年起将连续举办三届
  7. 原生js获取宽高与jquery获取宽高的方法的关系
  8. php 类别名,关于php:从类别ID laravel获取类别名称
  9. C#做一年小孩做一个口算题生成器
  10. 【飞凌和你测评】再次进阶,更高性价比-飞凌iMX6ULL开发板
  11. 一百行写一个2048
  12. 拓新药业301089
  13. 如何实现查找附近的人
  14. RSS是什么意思?(转)
  15. 读书笔记之:C++ Primer (第4版)及习题(ch12-ch18)
  16. 向量、矩阵、张量之间的计算
  17. 实验 基本交换机设置
  18. 牙科植入物市场现状及未来发展趋势
  19. NXP freescale 开发环境搭建
  20. 2017年vb计算机考试,2017年计算机二级VB考试训练题及答案

热门文章

  1. xml 转换 --倾斜文本矩形框 (cx,cy,w,h,ang)到四个角坐标点(x1,y1,x2,y2,x3,y3,x4,y4)
  2. 未能找到类型或命名空间名称“XXXX”(是否缺少 using 指令或程序集引用?)
  3. python控制步进电机转动_用Python编程:控制步进电机+ Raspberry Pi零+ L293D IC
  4. HPB Introduction
  5. Opera Mini ——一个手机浏览器的发展史
  6. 猴年马月,猴年来了,马月呢?
  7. maven idea java_使用IntelliJ IDEA建立Maven java项目
  8. mysql高可用集群MHA,PXC
  9. 【报表开发】:BI---新视界---请休假个人报表
  10. Python入门基础(2)——基本类型与字符串处理