«

»

Aug 23

Print this Post

Como se faz um loop pelos valores de uma estrutura?

Uma estrutura é um objeto complexo composto de pares chave-valor.

Vamos dizer que temos uma estrutura que representa ou descreve uma pessoa. As chaves são ‘Nome’, ‘Endereco’ e  ‘Telefone’ ‘… com valores correspondentes ‘Harvey ‘, ‘123 Main Street’ e ‘555-1212 ‘.

A tag <cfloop> do ColdFusion fornece-nos um attributo “Collection” que é um loop sobre uma estrutura.


<cfloop collection="#myStructure#" item="key">
     #key#: #myStructure[key]#<br />
</cfloop>

O attributo “collection” é o nome da sua estrutura (entre sinais  #  para que o ColdFusion saiba como avalia-la).

O atributo “item” é simplesmente uma variável para representar a chave de sua estrutura em cada iteração. Por esta razão, voce a verá sempre representada como a variável “key”, mas poderia ser qualquer uma como “i”, “x”, or “foo”.

A saída do loop acima seria, para cada iteração, a chave sozinha (‘Nome’, ‘Endereco’, ‘Telefone’), e então o valor de cada chave na estrutura (‘Harvey’, ‘123 Main Street’, ‘555-1212’).

Se voce preferir <cfscript>, voce poderá usar um for-in loop para iterar sobre uma estrutura:


<cfscript>
     for (key in myStruct) {
          writeOutput(key & ": " & myStruct[key] & "<br />");
     }
</cfscript>

by Charlie Griefer

Permanent link to this article: http://ensina.me/coldfusion/como-se-faz-um-loop-pelos-valores-de-uma-estrutura/

Leave a Reply