我blank.ex是:Elixir`defprotocol`中的`Any`實際上包含了什麼?
defprotocol Blank do
@fallback_to_any true
def blank?(data)
end
defimpl Blank, for: Any do
def blank?(_), do: false
end
,我在IEX輸入,輸出爲:
iex(18)> Blank.blank? []
true
iex(19)> Blank.blank? [6]
false
iex(20)> Blank.blank? '12'
false
iex(22)> Blank.blank? "' "
true
iex(23)> Blank.blank? "elixi"
true
iex(24)> Blank.blank? {1}
true
iex(25)> Blank.blank? {1, 2}
true
iex(26)> Blank.blank? 2
false
所以我不知道什麼是Any
意味着在這種情況下?我得到了一些有趣的事情,天氣與否我使用這樣的實現
defimpl Blank, for: Any do
def blank?(_), do: false
end
和iex的輸出之前它是相同的。這是否意味着這個實現什麼都不做?或者我錯過了什麼?