首页 > 其他分享 >elixir 模块名一些参考资料

elixir 模块名一些参考资料

时间:2024-01-08 18:03:07浏览次数:34  
标签:do Supervisor 模块 参考资料 EctoDemo https elixir com

elixir 的模块名实际上是一个atom 类型的数据,以下是一些参考资料

参考使用

比如一个mix sup 项目

defmodule EctoDemo.Application do
  use Application
 
  @impl true
  def start(_type, _args) do
    children = [
 
    ]
    # 此处name 实际上就是使用了模块名格式的,因为是一个atom,所以此处可以使用任意名称,只是默认项目使用了EctoDemo.Supervisor 格式的,明确这是一个Supervisor 
    opts = [strategy: :one_for_one, name: EctoDemo.Supervisor]
    Supervisor.start_link(children, opts)
  end
end
use Application

elixir 模块名一些参考资料_erlang

实际上可以修改为其他格式的,通过observer 监控看到的信息如下(我修改了name 为EctoDemo.Supervisor.Dalong)

参考资料

https://tylerpachal.medium.com/why-do-erlang-modules-look-like-atoms-in-elixir-9fb2f964dd2b
https://www.oreilly.com/library/view/programming-elixir/9781680500530/f_0060.html
https://stackoverflow.com/questions/29674102/is-elixirs-module-an-atom
https://hexdocs.pm/elixir/1.15.7/Module.html
https://hexdocs.pm/elixir/1.15.7/Supervisor.html
https://elixirforum.com/t/what-are-module-and-function-names-exactly-they-seem-to-be-more-than-atoms/47632/4

标签:do,Supervisor,模块,参考资料,EctoDemo,https,elixir,com
From: https://blog.51cto.com/rongfengliang/9148216

相关文章

  • elixir defdelegate 使用
    delegate模式,在不少语言都支持,有些是隐式的(一些早期语言),有些是显式的(新语言,kotlin,swift等)elixir也支持delegate处理,还是比较方便的,以下是一个简单的使用定义原始方法default.ex defmoduleDefaultdodeflogin(name,password)doIO.puts"fromDefault.login"......
  • absinthe elixir 的graphql 框架简单试用
    absintheelixir的graphql框架包含的特性graphql草案的完整实现插件化设计异步字段解析以及批量解析,同时支持插件化的解析支持安全包含了基于GraphiQL的playground项目测试基于了phoenix框架创建phoenix项目mixphx.newabsinthe_phx添加sqliteecto依赖默认phoenix使用了......
  • elixir apply 结合 macro 一个方便的开发技巧
    此玩法实际在Phoenixelixir项目中使用比较多,以下是一个简单的示例示例代码login.exdefmoduleLogindodefdemoappdoquotedoimportunquote(__MODULE__)endenddefdalongdoIO.puts("dalongdemo")enddefmacro__using__(which)whenis_......
  • elixir macro defoverridable 功能
    基于macro的包装函数可以使用defoverridable可以方便进行方法的重写参考使用app.exdefmoduleAppdodefmacro__using__(_options)doquotedodefinitdoIO.puts"doinit"enddeflogindoIO.puts"dologin"end......
  • wasmex webassenbly elixir 运行时
    wasmex是基于wasmtime以及rustnif开发的方便elixir运行webassembly的框架与rust的集成与rust集成使用的三方包 与mjml工具类似使用了rustler_precompiled以及rustlerrust使用的三方包 前边也说了是基于了wasmtime包装的,同时使用了wasmtimewasi一些子模块说明rustle......
  • 内存溢出会导致模块测试正常,植入系统失败
    前些天,遇到了一个问题:需要在系统中添加一个小功能,单独测试,然后植入系统。代码使用了从网上下载的函数,模块单独运行,没有问题,但是放在系统中运行就会出问题。不得已的情况下,只能一行行代码排查,发现一个地方使用了malloc但是没有使用free。结果,发现malloc(rdata_len1);之后使用了......
  • 如何在 Python 中安装 json 模块
    Python是一种功能强大的编程语言,自带了许多标准库,其中json模块是用于处理JSON数据的模块。在Python中安装json模块非常简单,因为它是标准库的一部分,不需要额外的安装步骤。JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,易于阅读和编写,并且易于机器解析和生成。Python的......
  • 【技术探讨】如何选择一款距离远的无线通信模块?
    在Sub-GHz无线产品中,如何选择一款通信距离远的无线通信模块呢? 选择符合业务的无线通信方案首先说到通信距离远,大家很快就会想到LoRa,LoRa的通信距离远是业界认可的,但是为了充分发给LoRa的技术特点,它的调制速率通常设定在0.3Kbps-1Kbps这个范围的,这个通信速率是很低的,它适用于发送......
  • 倒计时模块复习
    经典回顾倒计时倒计时的基本布局介绍。一个内容区域和一个输入区域,内容区域进行划分直接使用flex布局会更快一点。js代码我们利用一下模块化思想,直接把获得时间这个功能写成一个函数。方便后续的调用functiongetTime(){constdate=newDate()re......
  • DC电源模块的可持续发展与环境保护
    BOSHIDA DC电源模块的可持续发展与环境保护DC电源模块的可持续发展与环境保护是一个重要议题。DC电源模块是一种能够将交流电转换为直流电的设备,广泛应用于各种电子设备和系统中。然而,传统的DC电源模块存在一些环境问题,如能源浪费和电磁辐射。为了推动可持续发展和环境保护,需要采......