一個簡單的協議收益率2種透析器警告: defmodule Dtest do
defprotocol Valid do
@doc "Returns true if data is in a valid state"
def valid?(data)
end
defimpl Valid, for: Integer do
def valid?
-module(test).
-export([f/0, g/0]).
-spec f() -> RESULT when
RESULT :: 0..12 .
-spec g() -> RESULT when
RESULT :: 0..13 .
f() -> 100 .
g() -> 100 .
運行dialyzer(和typer)只有函數f被捕獲。 d