elixir专题

Elixir学习笔记——自定义符号

Elixir 提供双引号字符串以及一个称为 charlists 的概念,它们使用 ~c“hello world”符号语法定义。在本章中,我们将了解有关符号的更多信息以及如何定义我们自己的符号。 Elixir 的目标之一是可扩展性:开发人员应该能够扩展语言以适应任何特定领域。符号为使用自定义文本表示扩展语言提供了基础。符号以波浪符号 (~) 开头,后跟单个小写字母或一个或多个大写字母,然后是分隔符

Elixir学习笔记——速构(函数式编程基础)

在 Elixir 中,循环遍历 Enumerable 是很常见的,通常会过滤掉一些结果并将值映射到另一个列表中。 速构是此类构造的语法糖:它们将这些常见任务分组为 for 特殊形式。 例如,我们可以将一串整数映射到它们的平方值: 速构由三部分组成:生成器、过滤器和可收集物。 生成器和过滤器 在上面的表达式中,n <- [1, 2, 3, 4] 是生成器。它实际上是生成要在速构中使用的值

Elixir学习笔记——输入输出和文件系统

本章介绍输入/输出机制、文件系统相关任务以及相关模块(如 IO、File 和 Path)。IO 系统提供了一个很好的机会来阐明 Elixir 和 Erlang VM 的一些思维模式和新奇思想。 输入输出模块 输入输出模块是 Elixir 中读写标准输入/输出 (:stdio)、标准错误 (:stderr)、文件和其他输入输出设备的主要机制。该模块的使用非常简单: 默认情况下,输入输出模块

Elixir学习笔记——别名、需要、导入和使用

为了便于软件重用,Elixir 提供了三个指令(alias、require 和 import)以及一个名为 use 的宏,总结如下: # 为模块添加别名,以便可以将其称为 Bar 而不是 Foo.Bar alias Foo.Bar, as: Bar # 需要模块才能使用其宏 require Foo # 从 Foo 导入函数,以便可以在不带 `Foo.` 前缀的情况下调用它们 import F

Elixir学习笔记——可枚举和流

虽然 Elixir 允许我们编写递归代码,但我们对集合执行的大多数操作都是在 Enum 和 Stream 模块的帮助下完成的。让我们学习如何操作。 Elixir 提供了可枚举的概念以及与之配合使用的 Enum 模块。我们已经学习了两种可枚举:列表和映射。 iex> Enum.map([1, 2, 3], fn x -> x * 2 end) [2, 4, 6] iex> Enum.map(%{

学习elixir(1)

突然发现elixir很有趣,所以想记录以下学习内容 # .ex .exs fileelixir simple.exs# mix new <app_name># mix deps.get; mix deps.update; mix deps.compile# 怎么使用mix escript.build# eg. 在mix.exs添加escript: [main_module: Inten

elixir V2测试网验证器一键部署脚本

实际收益 1、服务器环境 服务器系统:centos 7或者ubuntu 20.04(以上) CPU:2核 内存:4G 硬盘:30G ssd 网络:可靠的 100Mbit 互联网 2、部署脚本 #!/bin/bashset -eif [ "$#" -ne 3 ]; thenecho "Usage:

(译) 理解 Elixir 中的宏 Macro, 第四部分:深入化

Elixir Macros 系列文章译文 [1] (译) Understanding Elixir Macros, Part 1 Basics[2] (译) Understanding Elixir Macros, Part 2 - Macro Theory[3] (译) Understanding Elixir Macros, Part 3 - Getting into the AST[4]

elixir官方教程 元编程(二) 宏

为什么80%的码农都做不了架构师?>>>    #宏 前言我们的第一个宏宏的隔离环境私有宏负责任地编写宏 #前言 尽管Elixir已竭力为宏提供一个安全的环境,用宏编写干净代码的责任仍然落在了开发者身上.宏比传统的Elixir函数更难编写,而且在不必要的场合使用宏是不好的.所以请负责任地编写宏. Elixir已经提供了许多数据结构和函数,能够让你以简单可读的风格编写日常代码.宏应当是最后的选

elixir开发的项目_对Elixir的看法:高负载开发人员最流行的工具的利弊

elixir开发的项目 Why is Elixir/Phoenix achieving such a high rate of adoption in the software development industry? What are the best use cases of this language? Are there any drawbacks when using it?

如何安装Elixir运行时

Elixir是基于Erlang的元编程语言,并且在所有主要操作系统上都可用。 在本指南中,我们将介绍如何安装Elixir,使用交互式控制台以及扩展可用的库。 到本指南结束时,您将能够使用有效的开发环境来创建Elixir应用程序。 如果您对创建Web应用程序的框架感兴趣,请参阅使用Phoenix 。 得到长生不老药 安装Elixir的最简单且首选的方法是通过发行版或使用安装程序。 E

用Elixir在多个文件用编辑数据库模型

我们可以通过Elixir对SqlAlchemy在多个文件中编辑数据库模型,即在model.py之外,通过专门的文件中来保存数据模型。 举一个例子来说明,我们要在model.py中创建一个类Foo,然后在另外一个文件中创建一个类Bar,这两个类之间有着从Foo到Bar的OnToMany的关系。   model.py metadata.bind = "sqlite:///test.sqlite"

[Erlang 0113] Elixir 编译流程梳理

注意:目前Elixir版本还不稳定,代码调整较大,本文随时失效    之前简单演示过如何从elixir ex代码生成并运行Erlang代码,下面仔细梳理一遍elixir文件的编译过程, 书接上文,从elixir的代码切入,这一次我们主要关注编译流程,一些细节暂时不展开.   ? 1 2 3 4 5 6 -module(elixir).

elixir 教程_如何在不到15分钟的时间内使用phoenix构建Elixir博客应用

elixir 教程 Okay, let’s get real for a second. No-one can actually build a production-ready blog application from scratch in less than 15 minutes. That’s not how the world works. However, creating