inout parameters

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)
Hacking with Swift é patrocinado por RevenueCat

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!

Deixe uma resposta

O seu endereço de email não será publicado.