Usar Bucles para hacer que tu archivo se vea mejor
Link to usar-bucles-para-hacer-que-tu-archivo-se-vea-mejor
El problema
Link to el-problema
We all have seen it: Scripts with more than 500 lines where it says 500 times recipes.remove(item1);recipes.remove(item2),...
Not only is this a pain to write, but it is possible that you spend hours debugging a little typo when the only exception you get is error in recipes.zs: null
La solución
Link to la-solución
Cuando estés escribiendo la misma línea o acción más de 10 veces, con solo un parámetro cambiando, utilitza un bucle.
Así que ahora, en vez de escribir todo muchas veces, declaramos un Array
que contenga todos los items o parámetros y repetimos la misma acción por cada miembro del Array.
ZenScript Copyimport crafttweaker.item.IIngredient;
val Array = [
item1,
item2,
item3,
...
] as IIngredient[];
for item in Array{
recipes.remove(item);
}
Ventajas:
Link to ventajas
- Tu script es más práctico para el que lo lee.
- Sabes exactamente dónde está el error.
- Los cambios a última hora són fáciles de aplicar porque lo único que tienes que hacer es añadir o borrar un item y una coma.
Desventajas:
Link to desventajas
- Sólo funciona cuando cambia un parámetro o dos.
- Podría ser que todo dejara de funcionar por, yo que sé, darle un tipo que no toca a tu Array.
- Cualquier error en el Array hará que todo el Array falle y ninguna acción será ejecutada.
- Sería posible que recibieras mensajes de error debido a que el Array no fue creado de la forma correcta.