Paso 23: Comprensión alcance variable
Alcance de la comprensión hará escribir OpenSCAD programas mucho menos dolorosos. Nota la siguiente discusión se aplica a versión 2015.3 y posteriores. Antes de esto ámbitos nueva versión tuvieron que ser creado con el constructo de "asignar". Es ya no es necesario y la "asignación" es ser desaprobado
Hay un nuevo espacio abierto en módulos y todos los bloques de control. La pista es las llaves. De hecho uno puede crear un ámbito nuevo con llaves. No se olvide de la regla de la sintaxis de árbol, llaves deben rodear un sólido. Uno no puede soporte transforma. La regla de compilación se aplica a todos los ámbitos, el último valor asignado en un ámbito determinado es el valor de esa variable a través de todo el alcance.
Parece simple, pero todavía hay un pequeño giro; el bucle For y la intersección de Loop control de bloques. Los bloques de control tienen una variable que toma un nuevo valor en cada "pasada". Aquí está mi opinión sobre esto, los lazos se expanden en una serie de ámbitos individuales. Cada "paso" es un ámbito nuevo y se aplica la última regla del valor asignado. Los "pases" son una parte de la compilación del paso que está construyendo el modelo interno se utilizará más adelante para generar el modelo 3D final. Son complicados y puede ser confuso, pero es necesario que cada paso tiene su propio margen de lazos trabajar como se esperaba. También es una oportunidad para utilizar el nuevo alcance para calcular los valores que dependen de la variable de bucle.
Tenga en cuenta que en un nuevo ámbito de las variables debe definirse fuera de la sintaxis de árbol. Uno no puede declarar una variable entre un sólido y su transformación. Sin embargo, uno puede declarar una variable entre dos sólidos en una cosechadora o en cualquier llaves dado que hay una Unión implícita.