elixir 相关问题

Elixir是一种开源,动态,编译,通用的函数式编程语言。它被设计为与Erlang平台完全兼容,非常适合编写容错的分布式应用程序,具有软实时保证和热代码交换功能。

将 Elixir 中的进程 ID (`pid`) 转换为元组或字符串;将 `pid` 解析为其他类型

如何将进程 ID PID 转换为元组或字符串? 例如,假设我有一个名为 my_pid 的 PID iex(1)> my_pid #PID<0.1692.0> 我如何将 PID ID 转换为元组或

回答 3 投票 0

找不到任务“docs”。您指的是“do”吗?

如何生成mix项目的文档?它怎样才能做到呢? 使用 Elixir 混合项目的过程: 我通过 mix newgreeter 命令生成一个项目。 我添加了一块评论...

回答 6 投票 0

start_child 使用 DynamicSupervisor 返回错误 undef

{:错误, {:undef, [ {MobSchema, :new, [%{}], []}, {Rotb.Mobs.Mob, :start_link, 1, [文件: ~c"lib/rotb/mobs/mob.ex", 行: 8]}, {DynamicSupervisor,:start_child,3, [菲尔...

回答 1 投票 0

在 Elixir 中创建宏时,如何使 do:block 和宏上下文具有正确的值和变量?

我试图避免冗余测试(这意味着测试始终以相同的方式进行,但参数略有不同)。例如,当我想测试时,我一直都有这个...

回答 1 投票 0

表标识符不引用现有的 ETS 表

在 GenServer 中 def init(_opts \ []) 做 表 = :ets.new(:my_table, [:duplicate_bag, :public]) {:好的, %{}} 结尾 def add_player(zone_id, socket_id) 做 :ets.thing( :我的表, ...

回答 1 投票 0

为什么原子类型很有用(在 Elixir、Erlang 中)?

根据http://elixir-lang.org/getting-started/basic-types.html#atoms: 原子是常数,它们的名字就是它们自己的值。其他 语言称这些符号为 我想知道 p 是什么...

回答 3 投票 0

Phoenix PubSub 事件多次触发

def join("world:lobby", _message, socket) 做 PubSub.subscribe(Rotb.PubSub, "zone_1") {:好的,套接字} 结尾 def handle_info(%{message: message}, socket) 做 广播(

回答 1 投票 0

模拟正在伞式项目中崩溃进程

背景 我有一个伞式项目,我从根运行混合测试。 在其中一个应用程序中,我使用 Mock 库来模拟文件模块。 问题 这里的问题是,当我运行混合测试时......

回答 1 投票 0

Elixir 中何时使用 Agent 代替 GenServer

在阅读 GenServer 和 Agent 的文档时,我想知道 Agent 可以解决哪些 GenServer 无法解决的用例?那么,什么时候更喜欢 Agent 而不是 GenServer? 我知道这个功能

回答 2 投票 0

为什么此 Elixir 脚本在完成其工作之前退出?

我在 Elixir 脚本 wget.exs 中编写了一个模块 SC。 SC 模块利用 Erlang 的操作系统模块来执行复杂的命令并将其输出打印在屏幕上。我在脚本中使用该模块来关闭...

回答 1 投票 0

form_for 凤凰城问题

我是 Phoenix/Elixir 的新手,正在尝试制作一个小聊天应用程序。我遇到了一些困难,希望你能提供帮助。 这是我的代码 <%= f = form_for :chat, "#", id: "chat-form...

回答 4 投票 0

Elixir Ecto 同时进行一对多和一对一

我有2个具有一对多关系的表/模式,假设有一个人可以有多个动物。然后每个动物都有人外键来实现这种关系。我用艾尔...

回答 1 投票 0

斐波那契与记忆灵丹妙药

我正在学习函数式编程,我用 Elixir 做了一个简单的斐波那契数列。 我知道在函数式编程中不可能改变值,我编写了一个代码来用备忘录制作斐波那契数...

回答 4 投票 0

在 Elixir 交互式 shell 中检查 BitString 数据类型不显示信息

查询 i("my string") 返回 BitString 的数据类型 在 iex 中运行 h(BitString) 命令返回 Could not load module BitString, got: nofile。 与返回的其他数据类型相比...

回答 1 投票 0

Elixir Ecto SQL 注释 /* 注释 /* 选择 1;

使用 Ecto.Query 我希望能够运行查询并在 Postges 中添加如下评论: /* 我的评论 /* 从表 a 中选择 a.col; 我尝试过“where:fragment”,但它不起作用......

回答 2 投票 0

上传的图像未在生产 Heroku 上显示

我已将 Phoenix LiveView 应用程序部署到 Heroku。在应用程序上,用户可以上传他们的个人资料图片,并将其保存在上传文件夹中。个人资料图片不会在生产时呈现,但...

回答 1 投票 0

无法使用erlangs`:socket`模块接收TCP数据包

我尝试通过 erlangs :socket 模块使用低级套接字接收所有 TCP 数据包: def start() 做 {:ok, 套接字} = :socket.open(:inet, :raw, :tcp) 接收(套接字) 结尾 defp recv(套接字)...

回答 1 投票 0

Phoenix:如何设置环境变量?

我有一个 URL,该 URL 会根据我处于开发人员还是产品状态而变化 在开发中,它应该是 http:localhost:3000 在产品中,应该是 https://www.foobar.com 我在哪里设置这个环境的值

回答 1 投票 0

为什么在 Elixir 中匹配地图时没有匹配错误

我正在从官方文档学习Elixir。 我对 Elixir 模式匹配的理解有点困惑。请看下面的例子。 [_] = [1,2,3] 给出 (MatchError) 没有正确的匹配

回答 1 投票 0

为什么下面的代码没有“匹配错误”?

我是Elixir新手,正在从官网学习。 为什么输出等于{2,1}? iex> x = 1 iex> {x, ^x} = {2, 1} {2, 1} 当 x 与第二个方程中的 2 匹配时,它不会给出匹配错误吗...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.