これが予期されるかどうかはわかりませんが、次の宣言は解析されません+(x::T,y::T) where {T} = #
これは正しく行いますが+{T}(x::T,y::T) = #
かっこを使用すれば機能することはわかっていますが、親がない場合は矛盾があるようです。
私の意見では、括弧のないバージョンは許可されるべきではありません。 +(1, 2)
は、タプルに適用された単項演算子のように見えます。
(+)(1, 2)
または(+(1, 2))
は、タプルに適用される単項演算子のように見えます。
(+(1, 2))
はそうですが、 (+)(1, 2)
は問題ありません。
最も参考になるコメント
私の意見では、括弧のないバージョンは許可されるべきではありません。
+(1, 2)
は、タプルに適用された単項演算子のように見えます。