0
如何在函数说明中指定一个类型,如果它可以是任何可以转换为字符串的类型?在Elixir函数说明中指定了一个类型
@spec push(queue :: %MyQueue{}, data :: ??) :: {}
如何在函数说明中指定一个类型,如果它可以是任何可以转换为字符串的类型?在Elixir函数说明中指定了一个类型
@spec push(queue :: %MyQueue{}, data :: ??) :: {}
如果“可以被转换为字符串”,你的意思是to_string/1
功能,适用于具有String.Chars
协议来实现任何类型的,你可以使用类型String.Chars.t
:
@spec push(queue :: %MyQueue{}, data :: String.Chars.t) :: {}
IO
模块中的许多功能都在其规范中使用此类型,例如IO.write/2
。