2017-05-08 16 views
0

문자열로 변환 할 수있는 모든 유형이 될 수있는 경우 함수 스펙에서 유형을 지정하려면 어떻게해야합니까?Elixir의 함수 지정에서 유형을 지정하십시오.

@spec push(queue :: %MyQueue{}, data :: String.Chars.t) :: {} 

: "문자열로 변환 할 수있다"에 의한 경우

@spec push(queue :: %MyQueue{}, data :: ??) :: {} 

답변

0

, 당신은 String.Chars 프로토콜 구현이 모든 유형의 작동 to_string/1 기능, 의미, 당신은 유형 String.Chars.t을 사용할 수 있습니다 IO 모듈의 많은 함수는이 유형을 사양에 사용합니다. IO.write/2.