لست متأكدًا مما إذا كان هذا متوقعًا أم لا ولكن الإعلان التالي لا يتم تحليله
+(x::T,y::T) where {T} = #
بينما هذا صحيح
+{T}(x::T,y::T) = #
أعلم أنه يعمل إذا استخدمت الأقواس ، ولكن يبدو أن هناك تناقضًا في حالة عدم وجود أقواس.
يجب في رأيي عدم السماح بالنسخة التي لا تحتوي على أقواس. لا يزال +(1, 2)
يبدو وكأنه عامل تشغيل أحادي مطبق على مجموعة tuple.
(+)(1, 2)
أو (+(1, 2))
يبدو وكأنه عامل تشغيل أحادي مطبق على بنية tuple.
(+(1, 2))
يفعل ، لكن (+)(1, 2)
جيد.
التعليق الأكثر فائدة
يجب في رأيي عدم السماح بالنسخة التي لا تحتوي على أقواس. لا يزال
+(1, 2)
يبدو وكأنه عامل تشغيل أحادي مطبق على مجموعة tuple.