Ferramentas

Kodebits Dia 58: Operador Personalizado | Kodeco

O Kodebits Day 58 explora a criação de um operador personalizado em Swift, onde o símbolo '**' é usado para implementar uma função de exponenciação. A função **(b: Int, e: Int) -> Int calcula b elevado a e, retornando 8 quando chamada com 2 ** 3 e 25 quando chamada com 5 ** 2.

Compartilhar
Kodebits Day 58: Custom Operator | Kodeco

Qual é a saída?

infix operator **:
  MultiplicationPrecedence
func ** (b: Int, e: Int) -> Int {
  var r = 1
  for _ in 0..


Experimente no Swift Playground online →

[spoiler title="Solução"]

Resposta:

8
25

Explicação:

O Swift permite operadores personalizados com precedência especificada. Aqui, ** implementa a exponenciação com MultiplicationPrecedence.

[/spoiler]


Leitura Adicional

Fonte original

Conteúdo traduzido e adaptado pela redação do Notícias Mobile. Confira também a matéria na fonte original.

Leia a matéria completa