Boa noite, José! Como vai?
Ponha aí o seu cinto de segurança e segura na cadeira pra não cair!
Quando vc faz
var resultado = c("Flávio", "Almeida");
o que vc vai ter no final das contas é o retorno da função c()
, sendo assim, fazendo a substituição, temos que:
var resultado = b("Flávio" + " " + a("Almeida"));
Seguindo em frente, antes de chamar a função b()
, temos que chamar a função a()
, pra resolver o valor dela! Assim, fazendo a substituição da chamada dessa função pelo seu retorno:
var resultado = b("Flávio" + " " + "(" + "Almeida" + ")");
Fazendo essa concatenação de strings
, temos:
var resultado = b("Flávio (Almeida)");
E, por fim, chamando a função b()
e substituindo a sua chamada pelo seu retorno:
var resultado = "@" + "Flávio (Almeida)" + "@";
Que é o mesmo que:
var resultado = "@Flávio (Almeida)@";
Achamos assim, a solução do exercício!
Pegou a ideia? Espero que tenha saído das trevas e chegado na luz! Qualquer coisa é só falar!
Grande abraço e bons estudos!