重载"." 产生错误

Bra*_*ams 2 swift

我似乎无法超载"." 并且不确定它是否是编译器错误或我正在做的事情:

@infix func . (a: Int, b: Int) -> Int {
  return a * b
}
Run Code Online (Sandbox Code Playgroud)

我得到错误:

Expected identifier in function declaration Braced block of statements is an unused closure

Con*_*nor 8

你不能超载'.' 它是该语言的保留令牌.但是,您可以重载..和...运算符.

运算符由以下一个或多个字符组成:/,=, - ,+,!,%,<,>,&,|,^,〜和..也就是说,标记=, - > ,//,/,*/,.和一元前缀运算符&保留.这些令牌不能超载,也不能用于定义自定义操作符.

语言参考