Julia: +(x::T,y::T) où {T} n'analyse pas correctement

Créé le 19 avr. 2017  ·  3Commentaires  ·  Source: JuliaLang/julia

Je ne sais pas si cela est attendu ou non, mais la déclaration suivante n'analyse pas
+(x::T,y::T) where {T} = #

alors que cela fait correctement
+{T}(x::T,y::T) = #

Je sais que cela fonctionne si vous utilisez des parenthèses, mais il semble y avoir une incohérence lorsqu'il n'y a pas de parenthèses.

bug parser

Commentaire le plus utile

La version sans parenthèses devrait à mon avis être interdite. +(1, 2) ressemble toujours à un opérateur unaire appliqué à un tuple.

Tous les 3 commentaires

La version sans parenthèses devrait à mon avis être interdite. +(1, 2) ressemble toujours à un opérateur unaire appliqué à un tuple.

Cependant, (+)(1, 2) ou (+(1, 2)) ressemble toujours à un opérateur unaire appliqué à un tuple.

(+(1, 2)) oui, mais (+)(1, 2) c'est bien.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

yurivish picture yurivish  ·  3Commentaires

i-apellaniz picture i-apellaniz  ·  3Commentaires

sbromberger picture sbromberger  ·  3Commentaires

m-j-w picture m-j-w  ·  3Commentaires

tkoolen picture tkoolen  ·  3Commentaires