Julia: +(x :: T、y :: T)ここで、{T}は正しく解析されません

作成日 2017年04月19日  ·  3コメント  ·  ソース: JuliaLang/julia

これが予期されるかどうかはわかりませんが、次の宣言は解析されません
+(x::T,y::T) where {T} = #

これは正しく行いますが
+{T}(x::T,y::T) = #

かっこを使用すれば機能することはわかっていますが、親がない場合は矛盾があるようです。

bug parser

最も参考になるコメント

私の意見では、括弧のないバージョンは許可されるべきではありません。 +(1, 2)は、タプルに適用された単項演算子のように見えます。

全てのコメント3件

私の意見では、括弧のないバージョンは許可されるべきではありません。 +(1, 2)は、タプルに適用された単項演算子のように見えます。

(+)(1, 2)または(+(1, 2))は、タプルに適用される単項演算子のように見えます。

(+(1, 2))はそうですが、 (+)(1, 2)は問題ありません。

このページは役に立ちましたか?
0 / 5 - 0 評価