Hein?

Trecho de código legado (ASP) que pegamos aqui:

if len(request("price")) = 3 then
    valorTotal = left(request("price"),1)
elseif len(request("price")) = 4 then
    valorTotal = left(request("price"),2)
elseif len(request("price")) = 5 then
    valorTotal = left(request("price"),3)
end if

Jênio.

Elcio: Elcio é sócio fundador da Visie Padrões Web. Pioneiro no uso e divulgação dos padrões do W3C no Brasil, Elcio já treinou equipes de dezenas de empresas como Globo.com, Terra, Petrobras, iG e Locaweb. Além disso, tem dirigido as equipes da Visie no desenvolvimento de projetos web para marcas como Brastemp, Itaú Unibanco, Johnson & Johnson e Rede Globo.

View Comments (9)

  • huauhauhauh, cara tem coisas que só a os estágios fazem por você, Se ele soubesse do poder do " Cint " não teria sofrido tanto... rs rs rs rs rs rs rs rs

  • "Elcio Says: Low_Rider, acho que você não entendeu a piada…" // Acha, Elcio? O comentário do caro colega leitor equivale ao código postado... Jenial!

  • Pobre do cara... As vezes debugo código dormindo... Assim, encontro um erro, corrijo, bota pra compilar, durmo sentado 5 minutos (tempo médio da compilação), acordo e acho o próximo erro (sempre banais, que só aparecem na execução), assim por diante... eu seria bem capaz de prover uma solução dessas num estado de semi consciência. PS: o código acima não é meu, eu acho...

  • Tem gente que não vive sem if. :-)
    Tinha um código em uma empresa que trabalhei que tinha 200 aninhados (sério!!! o terror, o terror!) e nem o cara que cuidava (e que fez a caca) sabia o que acontecia direito ali dentro. :-)

  • Sim, Thiago, exatamente. Na verdade, ele recebe o número de centavos, mas todos os produtos são valores inteiros, então ele quer dispensar os dois últimos dígitos.

    Poderia ter feito:

    valorTotal = left(request("price"),len(request("price"))-2)

    Ou:

    valorTotal = Int(CInt(request("price"))/100)

    Claro, se fosse Python, seria:

    valorTotal=request['preco'][:-2]

    ;)