gpt4 book ai didi

Elixir:虽然已使用但未使用变量名

转载 作者:行者123 更新时间:2023-12-03 08:57:04 25 4
gpt4 key购买 nike

 def build_map(script_str) do
script_str = String.replace_leading(script_str ")", "")
script_str = String.replace(script_str, "false", "111")
script_str = String.replace(script_str, "null", "111")
script_str = String.replace(script_str, "\'", "111")
String.replace(script_str, ")", "")
end

通过 mix 命令打开交互式 shell iex -S mix 会出现以下错误:

Compiling 1 file (.ex)
warning: variable "script_str" is unused
lib/moviematch.ex:21


== Compilation error in file lib/moviematch.ex ==
** (CompileError) lib/moviematch.ex:22: undefined function script_str/2
(stdlib) lists.erl:1338: :lists.foreach/2
(stdlib) erl_eval.erl:680: :erl_eval.do_apply/6

我是 Elixir 新手,有人可以帮助我吗?

最佳答案

出于格式化目的将其发布为答案。 请不要投票。

整个函数体不是 Elixir 惯用代码。这就是我们在 Elixir 中使用 Kernel.|>/2 编写此代码的方式。又名管道运算符:

def build_map(script_str) do
script_str
|> String.replace_leading(")", "")
|> String.replace("false", "111")
|> String.replace("null", "111")
|> String.replace("\'", "111")
|> String.replace(")", "")
end

这样您犯类似错误的机会就会减少。

关于Elixir:虽然已使用但未使用变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54593982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com