Tidak yakin apakah ini diharapkan atau tidak, tetapi deklarasi berikut tidak diuraikan
+(x::T,y::T) where {T} = #
sedangkan ini benar
+{T}(x::T,y::T) = #
Saya tahu ini berfungsi jika Anda menggunakan tanda kurung, tetapi tampaknya ada inkonsistensi ketika tidak ada tanda kurung.
Versi tanpa tanda kurung menurut saya harus dianulir. +(1, 2)
masih terlihat seperti operator unary yang diterapkan ke tuple.
(+)(1, 2)
atau (+(1, 2))
masih terlihat seperti operator unary yang diterapkan ke tuple.
(+(1, 2))
bisa, tapi (+)(1, 2)
baik-baik saja.
Komentar yang paling membantu
Versi tanpa tanda kurung menurut saya harus dianulir.
+(1, 2)
masih terlihat seperti operator unary yang diterapkan ke tuple.