Separador

GEL es más diferente que otros lenguajes a la hora de tratar con varios comandos y funciones. En GEL puede encadenar comandos junto con un operador de separación. Esto es, si quiere escribir más de una expresión utilice el operador ; después de cada expresión. Esta es una forma en la que ambas expresiones se evaluan y se devuelve el resultado de la segunda expresión (o de la última, si hay más de dos expresiones). Suponga que escribe la siguiente expresión:

3 ; 5

Esta expresión dará como resultado 5.

Esto requiere poner algunos paréntesis para evitar ambigüedades, especialmente si el carácter ; no es la primitiva más prioritaria. Esto difiere ligeramente de otros lenguajes de programación donde el carácter ; es un finalizador de sentencias. En GEL es un operador binario. Si está familiarizado con Pascal esto debería ser natural para usted. Sin embargo, Genius le permite simular que es un terminador si el carácter ; se encuentra detrás de un paréntesis o un bloque, Genius añadirá automáticamente un nodo nulo como si hubiese escrito ;null. Esto es útil en caso de que no quiera devolver ningún valor o si gestiona el retorno de un modo diferente. Tenga en cuenta que es ralentiza ligeramente el código si se ejecuta demasiado frecuentemente ya que se toma como un operador más.

Si escribe expresiones en un programa no tiene que añadir un punto y coma. En este caso Genius muestra el resultado de la expresión cuando se ejecuta. Sin embargo, si define una función, el cuerpo de la función es una sola expresión.