Não há diferença. Desde a
, b
e c
começar com uma letra minúscula , estes são variáveis . Você pode renomear variáveis, e isso permanece o mesmo, desde que duas (ou mais) variáveis não entrem em conflito .
Tais conflitos podem ocorrer se você renomear uma variável com o mesmo nome que outra variável ou quando você renomeia duas (ou mais) variáveis com o mesmo novo nome. Se você renomeasse a variável, a
por exemplo, b
no seu primeiro fragmento de código, obteríamos b -> b -> b
, mas isso não é o mesmo, desde então, reforçamos que o primeiro e o segundo parâmetro são do mesmo tipo. Enquanto na sua assinatura de tipo, temos a liberdade de escolher dois tipos que podem ser iguais, mas isso não é necessário.