Elixir是一种开源,动态,编译,通用的函数式编程语言。它被设计为与Erlang平台完全兼容,非常适合编写容错的分布式应用程序,具有软实时保证和热代码交换功能。
我将如何在计划使用 Ecto 运行的查询中使用递归 CTE 的结果?例如,假设我有一个表、节点,其结构如下: -- 节点表示例 -- id parent_id ...
“application.get_key > modules”将返回:undefined
我想在编译时获取某个命名空间中的模块列表,作为一个宏。 defmodule MyApp.MyModuleLoader 做 defmacro __using__(opts) 做 引用 bind_quoted: [opts: opts] do ...
我的项目的某个目录和子目录中有模块,我想在编译时通过宏解析并保存到变量中 defmodule MyApp.MySubmodules.Mod1 做 @doc &q...
我也想运行500个任务 a) 在一系列 8-10 个中,每批之间有一个延迟;或者 b) 一个接一个,但每项任务之间有延迟 每个系列 (a) 或单个任务 (b) 不应该
我有一个行为来抽象过度解析各种 Phoenix 端点的 URL 查询参数。它看起来像这样: defmodule 查询做 @callback from_query_params(params :: %{optional(String.t())...
DynamicSupervisor 的孩子——长时间运行的作业
假设我有一个简单的模块 defmodule MyWorker 做 def do_long_running_work(a, b, c) 做 # …… 结尾 结尾 和 DynamicSupervisor defmodule MyDynamicSupervisor 做 使用 DynamicSupervisor ...
不推荐使用更新版本的 Elixir 进行 Ecto.DateTime 转换
我有一个旧版本的 Elixir 代码,它使用 Ecto.DateTime.cast()。但是,自从 Ecto 3.x 发布以来,不推荐使用 Ecto.DateTime。我有以下代码,我想知道如何转换...
在 VSCode 中使用地图为我提供了意想不到的结果。 从地图中选择一个比例时,预期结果的前缀是 长生不老药。其次是预期的结果。 VSCode 和
如何使用 sigil_p (~p) 创建包含摘要哈希的资产 URL?
我想改进这个工作代码,使其更加地道。我希望重构它并尽可能使用 ~p。 我将此配置(cache_manifest 位)添加到我的开发环境中(它由 de...
当我在 Wiki 上搜索 Reia 时,它会重定向到 Elixir。然而在 Talk:Elixir 部分,它提到: [DG Pop] Reia 是通往 Elixir 的垫脚石,而不是一种本身就很有用的语言......
我想复制ca文件建立ssl连接。我将 CA 放在 lib 中 库/ mymodule.ex #在这里使用ca路径 mycrt文件 然后使用混合固件我给相对拍...
我有一个具有以下格式的字符串输入 YYYY-MM-DD HH:mm:SS 2022-04-14 15:30:00 如何在 elixir 中将此字符串转换为 utc 格式。理想情况下我应该看起来像这样 2022-04-1...
当父进程死亡时,进程 send_link 不起作用,即使在取消链接后也是如此
我有 Process.send_after(self(), {:do_thing, type, x, z, 0}, 60_000) 然后,如果父进程死了,那永远不会发生 所以我试过了 {:好的,pid} = Task.start_link(fn -> 公关...
下面的代码没有问题: 断言{:好的, %{ "a" => var_a, …… } = my_func() 断言 false === is_empty ...
Elixir Ecto 问题 - 无法在两个表之间建立关联?
我正在尝试在表之间建立关联。 我目前有一个包含以下字段的“用户”表: ID 电子邮件 密码 名 姓 角色 1个 老师@example.io 散列 鲍勃 W...
所以,作为 Elixir lang 的新手,我对变量两边的 : (冒号)感到非常困惑! :status 是一个原子,但我们也可以在映射或结构中找到这样的东西: %{ kkey:“成功...
我有这个列表结构列表: [ ["nginx-66b6c48dd5-25wv5", "nginx-deployment", "worker-1", "0", "2"], [“nginx-66b6c48dd5-2nhbs”...
为什么 Elixir 的 String.capitalize() 函数会小写剩余的字母?
Elixir 的 String.capitalize/2 函数“将给定字符串中的第一个字符转换为大写,其余字符转换为小写”。把第一个
我有这个代码和测试: def order_quantity(:sell, free_quantity, lot_step_size, quantity_precision) do {q, _} = :erlang.float_to_binary(Float.floor(free_quantity / lot_step_size) * lot_ste ...
'MIX_ENV' 不是内部或外部命令,也不是可运行的程序或批处理文件
MIX_ENV=测试混合编译 ...不适用于 Windows cmd。表明: 'MIX_ENV' 不是内部或外部命令,也不是可运行的程序或批处理文件 如何解决这个问题?