Elixir - Module
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相关推荐
- 如何将 Elixir 模块风格应用在 JS 中
原文:A Proposal: Elixir-Style Modules in JavaScript 作者:Will Ockelmann-Wagner 发表时间:13th August 2018 译者: ...
- [elixir! #0007] [译] 理解Elixir中的宏——part.5 重塑AST by Saša Jurić
上一章我们提出了一个基本版的deftraceable宏,能让我们编写可跟踪的函数.宏的最终版本有一些剩余的问题,今天我们将解决其中的一个--参数模式匹配. 今天的练习表明我们必须仔细考虑宏可能接收到的 ...
- [Elixir008]Nested Module里的动态函数调用方式
有时我们需要动态生成一些模块名,然后调用它里面的函数.但是我们常常碰到的却是明明有那个模块,结果还是raise模块未定义... 我们来看看到底怎么回事? 首先我们定义一个函数 iex(1)> d ...
- elixir 规格_Elixir:一种高画质的编程语言
elixir 规格 by CityBase 按CityBase Elixir:一种高画质的编程语言 (Elixir: A Big-Picture Programming Language) Elixi ...
- elixir开发的项目_我对Elixir的介绍:学习另一种编程语言如何使您成为更好的开发人员...
elixir开发的项目 by Nikolas O'Donnell 由Nikolas O'Donnell 我对Elixir的介绍:学习另一种编程语言如何使您成为更好的开发人员 (My intro to ...
- Elixir 1.7改进错误处理、日志和测试
Elixir 1.7致力于提升开发者体验,Elixir创建者José Valim这样写道.其中包括新增__STACKTRACE__结构检索堆栈踪迹,集成Erlang新增的:logger模块,改进Eli ...
- Elixir元编程-第三章 编译时代码生成技术进阶
Elixir元编程-第三章 编译时代码生成技术进阶 注:本章内容来自 Metaprogramming Elixir 一书,写的非常好,强烈推荐.内容不是原文照翻,部分文字采取意译,主要内容都基本保留, ...
- Elixir - Map
Maps maps 是elixir中的一个基础的数据结构,存储格式为key-value(键-值)对,语法为 %{} map的两个特点: Maps 允许任何值做 key Maps 的 key 不能排序 ...
- CentOS 7 安装Elixir
1. 安装Elixir之前必须要先安装Erlang 参考1:[CentOS 7 系统安装 Erlang/OTP 22.0]进行安装 参考2:[Centos 用Kerl安装及管理Erlang]进行安装 ...
最新文章
- 395. Longest Substring with At Least K Repeating Characters
- 计算机加分乘法套用,乘法表 - it610.com
- 读《非暴力沟通》马歇尔·卢森堡
- 画手机原型图工具推荐
- 第三方微信和支付宝的支付流程
- Python实战 | 使用代理IP刷CSDN博客访问量
- 各种文件的mime类型
- c语言ifi=1 2,第1部分_C语言程序设计练习一全解.doc
- Shel编程之免交互5
- reactos操作系统实现(12)
- FC6下chm文件阅读器chmsee的安装
- 2023年开网店还能赚钱吗?去哪里找货源?
- 真正可用的获取任意进程的内存使用率 和任务管理器一模一样
- 如果让你选最佳的远程桌面,以下9款远程桌面你心中的排名 NO1 是哪个?
- Cookie、Session、Token、JWT 看一篇就够了
- linux修改时间写入cmos,解析Linux操作系统修改时间
- OpenSSL SAN 证书
- C#编程,byte[]字节数组的复制
- 关于选择,关于职业发展
- Mp4屏录文件无法播放的修复方法