Simple Science

Ciência de ponta explicada de forma simples

O que significa "Chamada por valor"?

Índice

Chamada por valor é um jeito de avaliar expressões na programação. Quando uma função é chamada, os argumentos são calculados primeiro, e seus valores são passados pra função. Isso significa que a função trabalha com os valores reais, não com as expressões que geram esses valores.

Por exemplo, se você tem uma função que soma dois números, na chamada por valor, esses números vão ser calculados antes da função rodar. A função recebe os resultados dos cálculos e soma eles. Esse método é diferente da chamada por nome, onde a função recebe as expressões pra avaliar depois, só se precisar.

Recursos Principais

  1. Avaliação Imediata: Na chamada por valor, todos os argumentos são avaliados antes de executar a função. Isso garante que a função tenha os valores reais pra trabalhar de cara.

  2. Eficiência: Como os valores estão prontos quando a função começa, pode ser mais rápido pra certas tarefas em comparação com outros métodos.

  3. Sem Reavaliação: Uma vez que um valor é calculado e passado pra uma função, ele não vai ser recalculado, mesmo se a função precisar usar várias vezes.

Compensações

Embora a chamada por valor seja eficiente em muitas situações, pode usar mais memória porque calcula todos os valores de antemão. Se uma função acaba não usando alguns valores, esse trabalho extra pode ser desperdiçado. Isso é diferente de outras estratégias de avaliação que podem evitar esse desperdício ao adiar os cálculos.

Exemplo na Prática

Se você chama uma função como soma(2 + 3, 5), na chamada por valor, a expressão 2 + 3 é calculada primeiro, resultando em 5, e a função vai rodar essencialmente como soma(5, 5).

Artigos mais recentes para Chamada por valor