Julia: +(x::T,y::T) wobei {T} nicht richtig analysiert

Erstellt am 19. Apr. 2017  ·  3Kommentare  ·  Quelle: JuliaLang/julia

Nicht sicher, ob dies erwartet wird oder nicht, aber die folgende Deklaration wird nicht geparst
+(x::T,y::T) where {T} = #

in der Erwägung, dass dies richtig ist
+{T}(x::T,y::T) = #

Ich weiß, dass es funktioniert, wenn Sie Klammern verwenden, aber es scheint eine Inkonsistenz zu geben, wenn keine Klammern vorhanden sind.

bug parser

Hilfreichster Kommentar

Die Version ohne Klammern sollte meiner Meinung nach nicht zugelassen werden. +(1, 2) sieht immer noch aus wie ein unärer Operator, der auf ein Tupel angewendet wird.

Alle 3 Kommentare

Die Version ohne Klammern sollte meiner Meinung nach nicht zugelassen werden. +(1, 2) sieht immer noch aus wie ein unärer Operator, der auf ein Tupel angewendet wird.

(+)(1, 2) oder (+(1, 2)) sieht jedoch immer noch wie ein unärer Operator aus, der auf ein Tupel angewendet wird.

(+(1, 2)) tut es, aber (+)(1, 2) ist in Ordnung.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

yurivish picture yurivish  ·  3Kommentare

i-apellaniz picture i-apellaniz  ·  3Kommentare

Keno picture Keno  ·  3Kommentare

arshpreetsingh picture arshpreetsingh  ·  3Kommentare

ararslan picture ararslan  ·  3Kommentare