--- filename: learncoldfusion-es.cfm contributors: - ["Wayne Boka", "http://wboka.github.io"] - ["Kevin Morris", "https://twitter.com/kevinmorris"] translators: - ["Ivan Alburquerque", "https://github.com/AlburIvan"] --- ColdFusion es un lenguaje de scripting para desarrollo web. [Lea más aquí](http://www.adobe.com/products/coldfusion-family.html) ### CFML _**C**old**F**usion **M**arkup **L**anguage_ ColdFusion comenzó como un lenguaje basado en etiquetas. Casi toda la funcionalidad está disponible usando etiquetas. ```cfm Se han proporcionado etiquetas HTML para facilitar la lectura. " --->

Variables simples

Set miVariable to "miValor"

Set miNumero to 3.14

Muestra miVariable: #miVariable#

Muestra miNumero: #miNumero#


Variables complejas

Establecer miArreglo1 en una matriz de 1 dimensión utilizando la notación literal o de corchete

Establecer miArreglo2 en una matriz de 1 dimensión usando la notación de funciones

Contenidos de miArreglo1

Contenidos de miArreglo2

Operadores

Aritméticos

1 + 1 = #1 + 1#

10 - 7 = #10 - 7#

15 * 10 = #15 * 10#

100 / 5 = #100 / 5#

120 % 5 = #120 % 5#

120 mod 5 = #120 mod 5#


Comparación

Notación estándar

Is 1 eq 1? #1 eq 1#

Is 15 neq 1? #15 neq 1#

Is 10 gt 8? #10 gt 8#

Is 1 lt 2? #1 lt 2#

Is 10 gte 5? #10 gte 5#

Is 1 lte 5? #1 lte 5#

Notación alternativa

Is 1 == 1? #1 eq 1#

Is 15 != 1? #15 neq 1#

Is 10 > 8? #10 gt 8#

Is 1 < 2? #1 lt 2#

Is 10 >= 5? #10 gte 5#

Is 1 <= 5? #1 lte 5#


Estructuras de Control

Condición a probar: "#miCondicion#"

#miCondicion#. Estamos probando. #miCondicion#. Procede con cuidado!!! miCondicion es desconocido

Bucles

Bucle For

Index equals #i#

Bucle For Each (Variables complejas)

Establecer miArreglo3 to [5, 15, 99, 45, 100]

Index equals #i#

Establecer myArray4 to ["Alpha", "Bravo", "Charlie", "Delta", "Echo"]

Index equals #s#

Declaración Switch

Establecer miArreglo5 to [5, 15, 99, 45, 100]

#i# es un múltiplo de 5.

#i# es noventa y nueve.

#i# no es 5, 15, 45, or 99.


Conversión de tipos

Valor Como booleano Como número Como fecha Como cadena
"Si" TRUE 1 Error "Si"
"No" FALSE 0 Error "No"
TRUE TRUE 1 Error "Yes"
FALSE FALSE 0 Error "No"
Número True si el número no es 0; False de lo contrario. Número Consulte "Date-time values" anteriormente en este capítulo. Representación de cadena del número (for example, "8").
Cadena Si representa una fecha y hora (ver la siguiente columna), se convierte al valor numérico del objeto de fecha y hora correspondiente.
Si es una fecha, hora o marca de tiempo ODBC (por ejemplo, "{ts '2001-06-14 11:30:13'}", o si se expresa en un formato de fecha u hora estándar de EE. UU., incluido al usar nombres de mes completos o abreviados, se convierte al valor de fecha y hora correspondiente.
Los días de la semana o la puntuación inusual dan como resultado un error.
Generalmente se permiten guiones, barras diagonales y espacios.
Cadena
Fecha Error El valor numérico del objeto fecha-hora. Fecha una marca de tiempo de ODBC.

Componentes

Código de referencia (las funciones deben devolver algo para admitir IE) ``` ```cfs sayHola()

#sayHola()#

getHola()

#getHola()#

getMundo()

#getMundo()#

setHola("Hola")

#setHola("Hola")#

setMundo("mundo")

#setMundo("mundo")#

sayHola()

#sayHola()#

getHola()

#getHola()#

getMundo()

#getMundo()#

``` ### CFScript _**C**old**F**usion **S**cript_ En los últimos años, el lenguaje ColdFusion ha agregado sintaxis de script para simular la funcionalidad de etiquetas. Cuando se utiliza un servidor CF actualizado, casi todas las funciones están disponibles mediante la sintaxis de script. ## Otras lecturas Los enlaces que se proporcionan a continuación son solo para comprender el tema, siéntase libre de buscar en Google y encuentrar ejemplos específicos. 1. [Coldfusion Reference From Adobe](https://helpx.adobe.com/coldfusion/cfml-reference/topics.html) 2. [Open Source Documentation](http://cfdocs.org/)