Tidak ada perbedaan. Sejak a
, b
dan c
mulai dengan huruf kecil , ini adalah variabel . Anda bisa mengganti nama variabel, dan ini tetap sama, selama dua (atau lebih) variabel tidak " berselisih ".
Bentrokan semacam itu dapat terjadi jika Anda mengubah nama variabel sehingga memiliki nama yang sama dengan variabel lain, atau ketika Anda mengganti nama dua (atau lebih) variabel menjadi nama baru yang sama. Jika Anda akan mengganti nama variabel a
misalnya menjadi b
dalam fragmen kode pertama Anda, maka kami akan mendapatkannya b -> b -> b
, tetapi itu tidak sama, karena kami menegakkan bahwa parameter pertama dan kedua adalah dari jenis yang sama. Sedangkan dalam tanda tangan tipe Anda, kami memiliki kebebasan untuk memilih dua jenis yang bisa sama, tetapi itu tidak perlu.