Operaciones
Link to operaciones
A veces escribir números no sirve Sometimes you need some calculation.
Remember that you can use more than two numbers at one, 1+1+1+1
would work fine as well.
Consejo rápido
Link to consejo-rápido
When unexpected results happen in a calculation, it is very well possible that you used two different types.
For example 13 % 6.5
returns 1, even though the correct result is 0. ¿Por qué? ZenScript siempre hace operaciones con dos variables del mismo tipo. Para esto, convierte el segundo tipo para que sea el mismo que el primero. En este ejemplo, el calculo realizado fue 13 % 6
, ya que el segundo número (un double) fue convertido para ser del mismo tipo que el primero (un int).
Siempre deberías comprobar que las dos variables (y los tipos) que usas sean el mismo, ante la duda usa print
para añadir el resultado al log y confirmar los resultados.
Operadores de Aritmética
Link to operadores-de-aritmética
Seguramente ya los habrás visto alguna vez, pero volvamos a verlos.
Operador | Asignaoperador | Función | Ejemplo |
---|---|---|---|
Operador + | Asignaoperador += | Función Suma | Ejemplo 1+2 |
Operador - | Asignaoperador -= | Función Resta | Ejemplo 2-1 |
Operador * | Asignaoperador *= | Función Producto | Ejemplo 1*1 |
Operador / | Asignaoperador /= | Función División | Ejemplo 2/2 |
Operador % | Asignaoperador %= | Función Módulo | Ejemplo 13 % 6 |
Concatenar
Link to concatenar
Engancha una cosa al final de la otra.
ZenScript Copy//Añade "Hola Mundo" al log
print("Hola" ~ " "~ "Mundo);
Resultados de una operación
Link to resultados-de-una-operación
La mayoría de operaciones acaban con un resultado. ¿Qué hacemos con esto?
Asignar una variable.
Link to asignar-una-variable
Hay 3 maneras de asignar un valor a una variable.
ZenScript Copyvar prueba = 0;
//Opción 1:
// Da el valor 3 a prueba (1+2)
prueba = 1+2;
//Opción 2:
//Da el valor 5 a prueba (3+2)
prueba = prueba + 2
//Opción 3:
//Da el valor 2 a prueba (5-3)
prueba -= 3;
Option 1 and 2 assign the return variable using the =
token.
This is probably the easiest way for beginners and the only way if you want to assign a variable not used in the calculation.
Option 3 assigns the variable before the -=
with the result of a normal subtraction.
All Operators on on this page have their respective assign tokens, check the table above.
Usando el resultado
Link to usando-el-resultado
Siempre puedes usar el resultado de una operación como argumento de una función o códigos condicionales
ZenScript Copy//Añade 4 al log
print(3+1);
//Elimina la receta de crafteo para el quinto elemento del Array (array[4])
recipes.remove(array[3+1]);
//
if (3 + 1 == 2*2) {
print ("He usado una operación");
}