Practicar en Developer Console
Objetivos de aprendizaje
Después de completar esta unidad, podrá:
- Enumerar tipos de datos comunes.
- Declarar una variable.
- Cree instrucciones de depuración y explique los resultados.
- Definir la sintaxis.
En la última unidad, aprendió sobre código, pseudocódigo y comentarios de código. Algo es seguro: si quiere aprender a leer y escribir código, la mejor forma es empezar a hacerlo. Empecemos a trabajar.
Variables
Piense en una variable como si fuese un contenedor de datos. Puede nombrarlo y describir lo que hay dentro de él. Puede etiquetarlo con un nombre exclusivo y agregar cosas al contenedor. Una vez que el contenedor tenga todo lo que usted quiere, puede dejarlo a un lado hasta que lo necesite.
Las variables también son parecidas a un campo temporal. Al igual que los campos, las variables tienen un nombre y un tipo de datos. Cuando el código se ejecuta, los nombres de sus variables no son importantes para el compilador, el sistema que interpreta el código. Sin embargo, cuando los desarrolladores intentan actualizar o reparar un código, los nombres significativos de variables disminuyen el tiempo que pasan intentando comprender el objetivo de cada variable. Considere este ejemplo:
String f = 'Melissa';
El objetivo de la variable llamada "f" no es claro. Se recomienda elegir nombres de variables claros y descriptivos, por ejemplo:
String firstName = 'Melissa';
Mientras que el nombre describe lo que representa la variable, el tipo de datos define lo que la variable puede contener.
Tipos de datos comunes
Tipo de datos | Descripción y ejemplo |
---|---|
Entero | Un número positivo o negativo que no tiene un punto decimal. Integer num = 12; (Número entero = 12) |
Decimal | Un número positivo o negativo que tiene un punto decimal. Decimal num = 12.22222; (Número Decimal = 12,22222) |
Cadena | Una serie de caracteres entre comillas simples. Puede incluir cualquier texto, desde una letra hasta frases. String whatAmI = 'A String'; (Cadena whatAmI = 'Una cadena';) |
Booleano | Normalmente true o false. En Apex, null (vacío) también es un valor válido. El booleano también se utiliza de manera común con las casillas de verificación. Boolean doSomething = False; (Booleano doSomething = False;) |
Id. (Id. de Salesforce) | Cualquier Id. de registro de Salesforce válido de 18 caracteres. Id contactId = '00300000003T2PGAA0';
|
Apex es un lenguaje tipificado de forma estricta, lo que significa que cada vez que usted declara (crea) una variable, establece su tipo de datos, su nombre y, de manera opcional, su valor inicial.
En este ejemplo, "Número entero" es el tipo de dato, "i" es el nombre de la variable y "2" es el valor inicial de la variable. El nombre de la variable puede ser cualquiera que desee. Lo más recomendable es utilizar nombres que expresen claramente el objetivo de la variable, de manera que otros desarrolladores puedan leer y comprender el código fácilmente.
Cuando inicia una variable (le asigna un valor inicial), el valor que asigna debe coincidir con el tipo de dato de la variable. Si elige no asignar un valor dentro de la declaración de la variable, el valor de la misma será null.
Vamos a declarar una variable.
- En Developer Console, haga clic en Depuración | Abrir ventana de ejecución anónima.
- Copie este código y péguelo en la ventana Introducir código Apex.
Integer numberOfSpoons; System.debug(numberOfSpoons);
System.debug
muestra el contenido entre paréntesis en el registro de depuración. - Seleccione la casilla de verificación Abrir registro y, a continuación, haga clic en Ejecutar.
Se abre el registro de ejecución, que muestra el resultado de la ejecución del código.
- Seleccione la casilla de verificación Solo depurar en la parte inferior de la pantalla.
Ahora, la columna Detalles muestra solo el resultado
System.debug
.- Número de línea donde se encuentra
System.debug
en el código ejecutado: 2. - Nivel de registro: DEBUG.
- El valor de la variable numberOfSpoons: null.
- Número de línea donde se encuentra
System.debug
Imagine escribir código que no funciona. No tiene a nadie a quien preguntarle y está a una búsqueda de Google poco fructífera de tirar el portátil por la ventana. Esto nos puede pasar incluso a los mejores. Aquí es donde entra System.debug
para salvarnos el día.
¿No sería maravilloso recibir una notificación cada vez que un valor de variable cambie? La declaración System.debug proporciona ese tipo de notificación. Los desarrolladores utilizan System.debug para supervisar los valores que cambian en un esfuerzo por localizar dónde va mal el código.
- En Developer Console, haga clic en Depuración | Abrir ventana de ejecución anónima.
- Copie este código y sustitúyalo por el código existente en la ventana Introducir código Apex con este código.
Integer numberOfSpoons; System.debug(numberOfSpoons); numberOfSpoons = 1; System.debug(numberOfSpoons);
- Seleccione la casilla de verificación Abrir registro y haga clic en Ejecutar. Se abre el registro de ejecución, que muestra el resultado de la ejecución del código.
- Seleccione la casilla de verificación Solo depurar en la parte inferior de la pantalla. ¿Ha observado algo interesante? La línea 2 y la línea 5 son líneas idénticas de código, pero producen valores diferentes en el registro. Esto ocurre porque un valor de variable puede cambiar en cualquier momento.
Estamos trabajando con un ejemplo sencillo: el valor del número de cucharas en dos puntos de nuestro código. Si estuviese ejecutando 50 líneas de código y supervisando cinco variables, es posible que quisiera ver el nombre de cada variable junto con su valor en los detalles del registro.
Los desarrolladores utilizan la concatenación para conectar texto literal y valores de variable con el signo +. La concatenación de información en las instrucciones de depuración hace que resulte más sencillo leer y comprender el registro de depuración.
Vamos a incluir el nombre de la variable numberOfSpoons junto con su valor en dos instrucciones de depuración.
- En Developer Console, haga clic en Depuración | Abrir ventana de ejecución anónima.
- Copie este código y péguelo en la ventana Introducir código Apex.
Integer numberOfSpoons; System.debug('The variable numberOfSpoons is: ' + numberOfSpoons); numberOfSpoons = 1; System.debug('The variable numberOfSpoons is: ' + numberOfSpoons);
- Seleccione la casilla de verificación Abrir registro y haga clic en Ejecutar. Se abre el registro de ejecución, que muestra el resultado de la ejecución del código.
- Seleccione la casilla de verificación Solo depurar en la parte inferior de la pantalla.
Ahora ya está claro que los dos valores, null y 1, son valores para la variable numberOfSpoons.
Sintaxis
¿Qué ha observado en estas muestras de código sobre la manera en la que se estructura el código? La manera en la que se colocan el texto y la puntuación para crear un lenguaje de programación se llama sintaxis. Estas son algunas reglas de sintaxis para el código Apex.
- Es posible que lo primero que haya observado sea que las declaraciones de Apex terminan con punto y coma.
String whatTimeIsIt;
El punto y coma se utiliza para finalizar las declaraciones de Apex, al igual que los puntos finales se utilizan para cerrar oraciones. Si olvida el punto y coma al final de una declaración, se le notificará con un mensaje de error. - Las cadenas de Apex utilizan comillas simples para separar texto literal del código. Los valores numéricos y booleanos (true y false) no necesitan comillas.
String whatTimeIsIt = 'It is Tea Time!'; Integer sugarCount = 2; Boolean needsSugar = false;
Ahora ya sabe lo que son las variables, los tipos de datos y la sintaxis. Ha aprendido a declarar una variable y a asignarle un valor. Ha practicado creando sus propias instrucciones de depuración y revisándolas en el registro de depuración. Buen trabajo.