Delimitadores implícitos

Son símbolos que DinoCode infiere por ti, ahorrándote el tiempo de escribirlos.

De ejecución de funciones#

Infieren paréntesis () en la llamada de funciones.

# Esto:
print 10

# Es lo mismo que esto:
print(10)

De sentencias#

Infieren el punto y coma (;) al final de cada sentencia.

# Esto:
print 10
print 20

# Es lo mismo que esto:
print(10);
print(20);

De expresiones#

Infieren las comas (,) entre expresiones.

# Esto:
print 1 2 3 4
print "10 * 20 = " 10 * 20

# Es lo mismo que esto:
print(1, 2, 3, 4);
print("10 * 20 = ", 10 * 20);
Inferencia de intención

DinoCode maneja los delimitadores por ti, pero no significa que no puedas usarlos a tu conveniencia. El siguiente ejemplo es completamente válido:

print 1, 2, 3;
print(1, 2, 3);

Cuándo sí debes usar delimitadores#

Existen casos puntuales donde los delimitadores son necesarios:

Números negativos#

El signo de un número negativo (-) puede confundirse con una resta si no se usan delimitadores:

# Es una resta de -1 y 2
print -1 -2   # -3 

# Son dos expresiones diferentes
print -1, -2  # -1, -2
Operadores unarios

¿Qué son? Los operadores unarios operan con un solo valor ➡ - x (signo negativo de un número). Por el contrario, los binarios operan con dos valores ➡ x - y (resta).

Llamar funciones dentro de expresiones#

Si input es una función, entonces:

print input

¿Está imprimiendo el valor de la variable input o está llamando a la función input() y pasándole el resultado a print?

Respuesta:

Imprime el valor de la variable input. Por lo tanto, si tu intención era llamar a la función input(), entonces debes usar uno de los siguientes estilos:

EstiloEjemplo
Clásicofunción(arg arg2 ...)
Dólar$(función arg arg2 ...)
# Clásico
print input("Escribe algo: ")

# Dólar
print $(input "Escribe algo: ")