Todos os parâmetros passados para uma função Swift são constantes, portanto você não pode alterá-los. Se você quiser, você pode passar em um ou mais parâmetros como inout
, o que significa que eles podem ser alterados dentro da sua função, e essas alterações refletem no valor original fora da função.
Por exemplo, se você quiser dobrar um número no lugar – ou seja altere o valor diretamente ao invés de retornar um novo – você pode escrever uma função como esta:
func doubleInPlace(number: inout Int) { number *= 2}
Para usar isso, você primeiro precisa fazer um inteiro variável – você não pode usar inteiros constantes com inout
, porque eles podem ser alterados. Você também precisa passar o parâmetro para doubleInPlace
usando um ampersand, &
, antes de seu nome, que é um reconhecimento explícito de que você está ciente de que ele está sendo usado como inout
.
Em código, você escreveria isto:
var myNum = 10 doubleInPlace(number: &myNum)
SPONSORED Construir e manter a infra-estrutura de assinatura inapp é difícil. Felizmente, há uma maneira melhor. Com RevenueCat, você pode implementar assinaturas para seu aplicativo em horas e não meses, para que você possa voltar a construir seu aplicativo.
Tente-o de graça
Sponsor Hacking com a Swift e alcançar a maior comunidade Swift do mundo!