Julia: +(x::T,y::T) di mana {T} tidak diurai dengan benar

Dibuat pada 19 Apr 2017  ·  3Komentar  ·  Sumber: JuliaLang/julia

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.

bug parser

Komentar yang paling membantu

Versi tanpa tanda kurung menurut saya harus dianulir. +(1, 2) masih terlihat seperti operator unary yang diterapkan ke tuple.

Semua 3 komentar

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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat