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
。