gpt4 book ai didi

elixir - "protocol String.Chars not implemented "即使我 'm using "检查”

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

我有一个 Action :

def my_action(conn, params) do
# ..............

Logger.info("test: params #{IO.inspect(params)};\r\n\r\n")

这会导致异常:
  ** (Protocol.UndefinedError) protocol String.Chars not implemented for %{"key1" => "var1", "key2" => "var2", # ........}. 
This protocol is implemented for: Atom, BitString.................

我理解它的意思,但我不明白为什么会这样?我正在使用“检查”。我应该用什么来修复它?

最佳答案

IO.inspect打印值,然后返回值。除了打印值之外,它与写入相同

"test: params #{params};\r\n\r\n"

您需要的是 Kernel.inspect或者干脆 inspect :
Logger.info("test: params #{inspect(params)};\r\n\r\n")

关于elixir - "protocol String.Chars not implemented "即使我 'm using "检查”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51063064/

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