以前重载 ==
的时候,一般这么写的:
julia> import Base:(==)
不加括号的时候会出错:
julia> import Base:==
ERROR: syntax: unexpected "="
今天忽然想直接用 Base.==
的形式:
julia> Base.==(::Val{1}, ::Val{2}) = true
ERROR: syntax: invalid function name ".=="
julia> Base.(==)(::Val{1}, ::Val{2}) = true
ERROR: syntax: invalid function name "Base.((==,))"
找了好久,才发现有下面这种写法(注意空格):
julia> Base. ==(::Val{1}, ::Val{2}) = true
不知道为啥要这么写