【问题标题】:Convert Erlang code to elixir in mnesia delete function?在mnesia删除功能中将Erlang代码转换为长生不老药?
【发布时间】:2022-01-19 22:12:43
【问题描述】:

我需要将此 Erlang 代码转换为 Elixir。

fun(OtpTemp, otp) when OtpTemp#otp.genenrated_time < time  ->  
               [OtpTemp | otp];  
             (_, otp) ->  
                IO.inspect(otp)  
           end,

【问题讨论】:

  • 这也不是完全有效的 Erlang 代码。 otp 和 time 应该是变量还是原子?
  • IO.inspect 被用在了 Elixir 上,这是一个错误。
  • 那么'otp'和'time'呢?这些是变量还是原子?

标签: erlang elixir translate mnesia


【解决方案1】:

这首先是不是有效的 代码。 Erlang 不知道 IO.inspect/1(_, otp) 也会加注。

记录可能(也可能不是)是长生不老药中的地图,乐趣就是乐趣。

fn 
  %{generated_time: gt} = temp, otp when gt < time  -> [temp | otp]
  _, otp -> IO.inspect(otp)  
end

【讨论】:

  • 这可能不起作用,因为 OtpTemp 是记录,而不是地图。
  • 确实如此。我会更新答案。谢谢。
猜你喜欢
  • 2015-12-27
  • 2020-12-08
  • 1970-01-01
  • 2018-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-01
  • 1970-01-01
相关资源
最近更新 更多