Modules 模块

在 Elixir 中我们会打包很多函数到module中。
module的定义格式如下,使用 defmodule macro宏定义模块,def macro宏定义函数

iex(1)> defmodule Math do
...(1)> def sum(a, b) do
...(1)> a + b
...(1)> end
...(1)> end
iex(2)> Math.sum(10, 1)
11
iex(3)>

创建文件 math.ex,

defmodule Math dodef sum(a, b) doa + bend
end

编译文件,在运行iex

$ elixirc math.ex
$ iex

现在我们就可以在iex中使用Math.sum函数了

iex(1)> Math.sum(1, 2)
3
iex(2)>

Elxir项目通常会产生以下3个目录:

  • _build 包含编译后的程序
  • lib 包含elixir的原代码(.ex文件)
  • test 包含测试文件

未完待续。。。

Elixir - Module相关推荐

  1. 如何将 Elixir 模块风格应用在 JS 中

    原文:A Proposal: Elixir-Style Modules in JavaScript 作者:Will Ockelmann-Wagner 发表时间:13th August 2018 译者: ...

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

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

  3. [Elixir008]Nested Module里的动态函数调用方式

    有时我们需要动态生成一些模块名,然后调用它里面的函数.但是我们常常碰到的却是明明有那个模块,结果还是raise模块未定义... 我们来看看到底怎么回事? 首先我们定义一个函数 iex(1)> d ...

  4. elixir 规格_Elixir:一种高画质的编程语言

    elixir 规格 by CityBase 按CityBase Elixir:一种高画质的编程语言 (Elixir: A Big-Picture Programming Language) Elixi ...

  5. elixir开发的项目_我对Elixir的介绍:学习另一种编程语言如何使您成为更好的开发人员...

    elixir开发的项目 by Nikolas O'Donnell 由Nikolas O'Donnell 我对Elixir的介绍:学习另一种编程语言如何使您成为更好的开发人员 (My intro to ...

  6. Elixir 1.7改进错误处理、日志和测试

    Elixir 1.7致力于提升开发者体验,Elixir创建者José Valim这样写道.其中包括新增__STACKTRACE__结构检索堆栈踪迹,集成Erlang新增的:logger模块,改进Eli ...

  7. Elixir元编程-第三章 编译时代码生成技术进阶

    Elixir元编程-第三章 编译时代码生成技术进阶 注:本章内容来自 Metaprogramming Elixir 一书,写的非常好,强烈推荐.内容不是原文照翻,部分文字采取意译,主要内容都基本保留, ...

  8. Elixir - Map

    Maps maps 是elixir中的一个基础的数据结构,存储格式为key-value(键-值)对,语法为 %{} map的两个特点: Maps 允许任何值做 key Maps 的 key 不能排序 ...

  9. CentOS 7 安装Elixir

    1. 安装Elixir之前必须要先安装Erlang 参考1:[CentOS 7 系统安装 Erlang/OTP 22.0]进行安装 参考2:[Centos 用Kerl安装及管理Erlang]进行安装 ...

最新文章

  1. 395. Longest Substring with At Least K Repeating Characters
  2. 计算机加分乘法套用,乘法表 - it610.com
  3. 读《非暴力沟通》马歇尔·卢森堡
  4. 画手机原型图工具推荐
  5. 第三方微信和支付宝的支付流程
  6. Python实战 | 使用代理IP刷CSDN博客访问量
  7. 各种文件的mime类型
  8. c语言ifi=1 2,第1部分_C语言程序设计练习一全解.doc
  9. Shel编程之免交互5
  10. reactos操作系统实现(12)
  11. FC6下chm文件阅读器chmsee的安装
  12. 2023年开网店还能赚钱吗?去哪里找货源?
  13. 真正可用的获取任意进程的内存使用率 和任务管理器一模一样
  14. 如果让你选最佳的远程桌面,以下9款远程桌面你心中的排名 NO1 是哪个?
  15. Cookie、Session、Token、JWT 看一篇就够了
  16. linux修改时间写入cmos,解析Linux操作系统修改时间
  17. OpenSSL SAN 证书
  18. C#编程,byte[]字节数组的复制
  19. 关于选择,关于职业发展
  20. Mp4屏录文件无法播放的修复方法

热门文章

  1. LLM__llama-7B模型试验
  2. 腾讯音乐MOO音乐应用的Flutter内存治理实战分享
  3. elasticsearch插件一——-head插件安装详解
  4. DisplayPort1.4协议学习(一)DP协议概览
  5. HashMap 之元素删除
  6. 冬阴功汤 哥们真受不了
  7. 2012中国世界十大科技进展(转载)
  8. 职场中遇到甩锅侠和邀功精,我该怎么办?
  9. webpack——JS模块化说明视频-张晓飞-专题视频课程
  10. matlab工具箱中英对照,MATLABa工具包中英对照