Julia: + (x :: T، y :: T) حيث لم يتم تحليل {T} بشكل صحيح

تم إنشاؤها على ١٩ أبريل ٢٠١٧  ·  3تعليقات  ·  مصدر: JuliaLang/julia

لست متأكدًا مما إذا كان هذا متوقعًا أم لا ولكن الإعلان التالي لا يتم تحليله
+(x::T,y::T) where {T} = #

بينما هذا صحيح
+{T}(x::T,y::T) = #

أعلم أنه يعمل إذا استخدمت الأقواس ، ولكن يبدو أن هناك تناقضًا في حالة عدم وجود أقواس.

bug parser

التعليق الأكثر فائدة

يجب في رأيي عدم السماح بالنسخة التي لا تحتوي على أقواس. لا يزال +(1, 2) يبدو وكأنه عامل تشغيل أحادي مطبق على مجموعة tuple.

ال 3 كومينتر

يجب في رأيي عدم السماح بالنسخة التي لا تحتوي على أقواس. لا يزال +(1, 2) يبدو وكأنه عامل تشغيل أحادي مطبق على مجموعة tuple.

(+)(1, 2) أو (+(1, 2)) يبدو وكأنه عامل تشغيل أحادي مطبق على بنية tuple.

(+(1, 2)) يفعل ، لكن (+)(1, 2) جيد.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

StefanKarpinski picture StefanKarpinski  ·  3تعليقات

TotalVerb picture TotalVerb  ·  3تعليقات

omus picture omus  ·  3تعليقات

i-apellaniz picture i-apellaniz  ·  3تعليقات

felixrehren picture felixrehren  ·  3تعليقات