Currying permite quebrar uma função de aridade superior a 1 em uma cadeia de funções de aridade 1. Nesse caso, se há uma função com três parâmetros, para realizar um cálculo e não utilizar a técnica de currying, ao enviar somente dois parâmetros na chamada da função, há como retorno:

Questão

Currying permite quebrar uma função de aridade superior a 1 em uma cadeia de funções de aridade 1. Nesse caso, se há uma função com três parâmetros, para realizar um cálculo e não utilizar a técnica de currying, ao enviar somente dois parâmetros na chamada da função, há como retorno:

Alternativas

a) retorno parcial somente com o processamento dos dois parâmetros enviados.

b) erro de retorno, pois a função necessita que sejam informados os três parâmetros.

90%

c) não conseguirá invocar a função, pois esta exige o envio de três parâmetros.

d) no caso de função de cálculo, será obtido um erro no retorno.

e) podem ser enviados os dois parâmetros, desde que o terceiro não seja utilizado no cálculo.

Explicação

Currying é justamente a técnica que transforma uma função de vários parâmetros (por exemplo, 3) em uma sequência de funções unárias, permitindo que você chame passando menos argumentos e receba como resultado uma nova função “esperando” o(s) argumento(s) restante(s).

Sem usar currying, uma função definida para receber três parâmetros é, em geral, uma função de aridade 3. Assim, ao chamá-la informando apenas dois parâmetros, o comportamento esperado (em contexto de prova/teoria geral) é que ocorra erro, pois faltou argumento obrigatório para que a função execute o cálculo completo.

  • Não há “retorno parcial” automático (isso é a ideia do currying/aplicação parcial).
  • O caso típico é falhar por falta do terceiro parâmetro (argumento ausente/obrigatório), resultando em erro.

Logo, a alternativa correta é a que afirma que há erro por ser necessário informar os três parâmetros.

Alternativa correta: (b).

Questões relacionadas

Ver últimas questões

Comece a estudar de forma inteligente hoje mesmo

Resolva questões de concursos e vestibulares com IA, gere simulados personalizados e domine os conteúdos que mais caem nas provas.

Cancele quando quiser.