Gerando e Trocando Pares de Chave e Valor em um Hash
Crie uma função que receba:
- Um array de chaves.
- Um array de valores (do mesmo tamanho).
true, se a chave e o valor devem ser trocados; caso contrário,false.
A função retorna o hash construído. Arrays vazios retornam um hash vazio.
Exemplos
swap_h([1, 2, 3], ["one", "two", "three"], false)
➞ { 1 => "one", 2 => "two", 3 => "three" }
swap_h([1, 2, 3], ["one", "two", "three"], true)
➞ { "one" => 1, "two" => 2, "three" => 3 }
swap_h(["Paris", 3, 4.5], ["France", "is odd", "is half of 9"], true)
➞ { "France" => "Paris", "is odd" => 3, "is half of 9" => 4.5 }Observações
- Para simplificar, use apenas chaves hasháveis (= imutáveis).
- Para simplificar, use apenas chaves exclusivas.