首页 > 其他分享 >rebar3 集成elixir 模块

rebar3 集成elixir 模块

时间:2024-01-03 13:03:20浏览次数:47  
标签:模块 demo basic mix rebar3 https elixir

社区包含了一个rebar3 的elixir mix 插件,可以方便rebar 使用elixir 模块

参考使用

  • rebar.config 配置
{erl_opts, [debug_info]}.
{deps, [
 % 添加引用
  {decimal, "2.0.0"}
]}.
 
{shell, [
    {apps, [basic]}
]}.
 
% 添加插件
 
{plugins, [rebar_mix]}.
 
{provider_hooks, [{post, [{compile, {mix, consolidate_protocols}}]}]}.
代码使用elixir 模块
basic_demo.erl
 
-module(basic_demo).
 
-export([demo/0]).
 
demo() ->
    % 注意是Elixir.  开头的
    Result = 'Elixir.Decimal':new(1, 42, -20),
    io:format("Result: ~w - ~n", [Result]).
调用
rebar3 shell 
basic_demo:demo().
{deps, [

效果

rebar3 集成elixir 模块_github

 

参考资料

https://rebar3.org/docs/configuration/plugins/#elixir-dependencies
https://github.com/tsloughter/rebar_mix
https://github.com/barrel-db/rebar3_elixir_compile
https://rebar3.org/docs/configuration/configuration/#hooks

标签:模块,demo,basic,mix,rebar3,https,elixir
From: https://blog.51cto.com/rongfengliang/9082283

相关文章

  • elixir mjml_nif 试用
    mjml_nif是使用rustler包装的mrml基于了erlang的nif接口实现的elixir模块,同时为了方便预编译nif的使用,使用了rustler_precompiled,以下是一个简单的试用项目试用添加依赖defpdepsdo[{:mjml,"~>3.0"}]end代码集成lib/mail/rong.mail.exdefmoduleRo......
  • 前端歌谣-第四拾柒课-node之http模块之爬虫
    前言我是歌谣微信公众号关注前端小歌谣一起学习前端知识今天继续给大家讲解node中爬虫的讲解安装npminit-ynpmicheerio案例varhttp=require("http")varurl=require("url")varhttps=require("https")varcheerio=require("cheerio")http.createServer((req,res)=>{......
  • 前端歌谣-第四拾捌课-node之http模块之event模块
    前言我是歌谣微信公众号关注前端小歌谣一起学习前端知识今天继续给大家讲解node中event的讲解案例constEventEmitter=require("events")constevent=newEventEmitter()event.on("play",()=>{console.log("事件触发了")})event.emit("play")运行结果案例1varhttp=r......
  • Python模块之hashlib模块
    hashlib模块【一】概要hashlib模块是Python中提供对哈希算法的支持的模块。它提供了常见的哈希算法,如MD5、SHA-1、SHA-224、SHA-256、SHA-384和SHA-512,以及一些其他哈希算法。【二】常见用法计算哈希值:hashlib.md5():创建一个MD5哈希对象。hashlib.sha1():创......
  • 【Qt之Quick模块】7. Quick基础、常用组件Item、Rectangle、Text、TextInput、TextEdi
    1.概述QtQuick模块是编写QML应用程序的标准库。QtQML模块提供QML引擎和语言基础结构,QtQuick模块提供用QML创建用户界面所需的所有基本类型。它提供了一个可视化画布,包括用于创建和动画化可视化组件、接收用户输入、创建数据模型和视图以及延迟对象实例化的类型。QtQuick模块......
  • DC电源模块有哪些常见的故障和维修方法?
    BOSHIDADC电源模块有哪些常见的故障和维修方法?DC电源模块的常见故障和维修方法有以下几种:输出电压不稳定或无输出:可能原因包括变压器故障、输出端电容损坏、稳压管或稳压器件损坏等。修复方法包括更换损坏的元件、修复或更换变压器等。输出电压过高或过低:可能原因包括稳压管损坏、......
  • Python库和模块的概念有何不同
     在Python编程中,我们经常听到“库”(Library)和“模块”(Module)这两个词,它们是Python程序中常用的概念。但是,它们之间有什么区别呢?本文将介绍Python中库和模块的概念、特点以及它们之间的不同之处。 一、库(Library)的概念 库指的是一组相关的模块集合,它们提供了一系列函数、类和方......
  • TVS二极管典型应用:汽车电源输入模块浪涌过电压保护
    汽车电源有12V和24V供电系统之分,12V供电系统主要是应用于小轿车,24V供电系统主要应用于客车、货车、货车。众所周知,汽车电源输入模块极其复杂,很容易受到温度、工况等条件的影响。汽车供电环境中所有的瞬态浪涌过压现象,其中抛负载(LoadDump)瞬态浪涌过压现象是一个需要高度重视的电气......
  • 应用于指纹门锁上的安全芯片ACM32FP421系列,内核性能高,安全性高,内建 AES、CRC、TRNG 等
     ACM32FP421芯片的内核基于ARMv8-M架构,支持Cortex-M33和Cortex-M4F指令集。内核支持一整套DSP指令用于数字信号处理,支持单精度FPU处理浮点数据,同时还支持MemoryProtectionUnit(MPU)用于提升应用的安全性。内核性能高于ARMv7-M架构的M4F20%。ACM32FP421系列芯......
  • 【Qt之Quick模块】6. QML语法详解_3 QML对象特性
    概述每一个QML对象类型都包含一组已定义的特性。当进行实例时都会包含一组特性,这些特性是在对象类型中定义的。一个QML文档中的对象类型声明了一个新的类型,即实例出一个类型。其中包含以下特性。theidattribute :id特性propertyattributes :属性特性signalattributes ......