查看源代码 String.Chars 协议 (Elixir v1.16.2)

The String.Chars 协议负责将结构转换为二进制数据(仅在适用时)。

唯一需要实现的函数是 to_string/1,它执行转换。

The to_string/1 函数由 Kernel 自动导入,它调用此协议。 字符串插值也会调用其参数中的 to_string/1。 例如,"foo#{bar}" 等同于 "foo" <> to_string(bar)

摘要

类型

t()

所有实现此协议的类型。

函数

term 转换为字符串。

类型

@type t() :: term()

所有实现此协议的类型。

函数

@spec to_string(t()) :: String.t()

term 转换为字符串。