Una expresión es la unidad de código más pequeña que tiene un resultado cuando se evalúa. En Verse todo es una expresión, lo que significa que todo se evalúa a un valor.
Un ejemplo es una expresión if... else, que en Verse evalúa a un valor que depende del contenido de
los bloques de expresión. El siguiente código evalúa a un valor de cadena, que contiene “¡Grande!” o “¡Pequeño!”, dependiendo de si MyNumber era mayor que 5:
if (MyNumber > 5):
“Big!”
else
“Small!”Esto significa que puedes utilizar un if ... else directamente como entrada a las funciones, en vez de almacenar un resultado y utilizar ese resultado como entrada.
Aunque este ejemplo es simple, hay contextos en los que resulta más potente. Por ejemplo, los bucles evalúan a matrices de valores, por lo que puedes crear rápidamente nuevas matrices basadas en las existentes.
En el siguiente código, MyArray contendrá todos los valores de NumberArray que sean menores de 5.
MyArray : []int = for(Number := NumberArray, Number < 5):
NumberExpresiones falibles
Una expresión falible es una expresión que puede tener éxito y producir un valor o fallar y no devolver ningún valor. Las expresiones falibles solo se pueden ejecutar en un contexto de fallo, ya que ese contexto definirá lo que ocurre en caso de que la expresión falle.
Algunos ejemplos de expresiones falibles son la indexación en una matriz, ya que un índice no válido dará error, y el uso de operadores como la comparación de dos valores. Para obtener más información sobre las expresiones falibles en Verse, consulta Fallo.
Lista de expresiones en Verse
La siguiente tabla describe los diferentes tipos de expresiones en Verse. Sigue los enlaces para obtener más información sobre cada expresión.
| Expresión | Descripción | ¿Es expresión falible? |
|---|---|---|
Literales | Un literal es un valor fijo en tu código, como un número o un carácter. En Verse, hay literales para los siguientes tipos:
| |
llamadas a función | Una llamada a función es una expresión y puede tener dos formas: | Solo cuando la llamada a función tiene la forma |
Comparación | Una expresión de comparación compara dos cosas mediante uno de los operadores de comparación.
Para obtener más información, consulta Operadores. | Sí |
Tarea | Una expresión de asignación almacena un valor en una ubicación mutable, como cuando se inicializa una constante o se cambia el valor de una variable. Para obtener más información, consulta Variables y constantes. | |
Matemáticas | Una expresión matemática realiza cálculos con los operadores:
Todos estos operadores tienen también variantes de asignación que pueden utilizarse con punteros. Para obtener más información, consulta Operadores. | Solo para la división de enteros. |
Decisión | Una expresión de decisión utiliza los operadores | Sí |
Consulta | Una expresión de consulta utiliza el operador | Sí |
Creación de instancias de clases y estructuras | La creación de una instancia de | |
flujo de control | El flujo de control es el orden en que un ordenador ejecuta instrucciones. Puedes utilizar expresiones como
Para obtener más información, consulta Flujo de control. | |
Matriz | Una matriz es un contenedor donde puedes almacenar elementos del mismo tipo. Los elementos de una matriz están en el orden en que los insertas en la matriz, y puedes acceder a los elementos por su posición en la matriz, denominado su índice. Para obtener más información, consulta Matriz. | Solo cuando se indexa en una matriz. |
tupla | Una tupla es un contenedor donde se pueden almacenar elementos de uno o más tipos. Los elementos de una tupla aparecen en el orden en el que los insertas en la tupla, y puedes acceder a los elementos por su posición en la tupla, que se denomina índice. Para obtener más información, consulta Tupla. | |
Mapa | Un mapa es un contenedor en el que se pueden almacenar valores asociados a otro valor, denominados pares clave-valor. Los pares clave-valor pueden ser cualquier combinación de tipos siempre que el tipo de clave sea comparable. Los elementos de un mapa están en el orden en que insertas los pares clave-valor en el mapa y puedes acceder a los elementos por sus claves únicas. Para obtener más información, consulta Mapa. | |
Opción | Una opción es un contenedor que puede tener uno o ningún valor de un tipo. Para obtener más información, consulta Opción. | |
Alcance | Las expresiones de rango contienen todos los números comprendidos entre dos valores especificados, ambos incluidos, con |