【发布时间】:2014-02-28 09:53:20
【问题描述】:
我的 blank.ex 是:
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中的输出是一样的。这是否意味着这个实施什么都不做?或者我错过了什么?
【问题讨论】:
标签: elixir