Lo primero que aprenderemos es que:
Todas las declaraciones en scheme van entre paréntesis ().
La segunda cosa que debe saber es que:
El nombre de función/operadores es, siempre, lo primero en los paréntesis, y el resto son parámetros de la función.
Sin embargo, no todo lo encerrado entre paréntesis es una función -- pueden ser artículos de una lista -- lo veremos más tarde. Esta notación es referida como notación prefix, porque la función prefija todo.
La tercera cosa a entender es que:
Los operadores matemáticos son, tambien, considarados funciones, y, así, son listados primero cuando se escriben expresiones matemáticas.
Esto seguido, logicamente, de la notación prefix que mencionamos.
1.2. Tener cuidado con los paréntesis extras
En Scheme, hay que ser cuidadoso con el uso de los paréntesis. Por ejemplo, queremos hacer la siguiente operación:
3 + (5 + 6) + 7 = ?
Sabiendo que el operador “+” puede usar una lista de números para sumar, podría tentatarle convertir lo de arriba en lo siguiente:
(+ 3 (5 6) 7)
Esto es incorrecto, recuerde, cada declaración en Scheme comienza y termina con paréntesis, así que el intérprete Scheme pensará que intenta llamar a una función llamada "5" en el segundo grupo de paréntesis, más que sumar esos números, antes de sumarles el 3.
La forma correcta de escribir esta declaración sería:
(+ 3 (+ 5 6) 7)
Sumaría primero 5+6 y a continuación 3+11+7
1.3. Asegúrese de tener el espacio apropiado, también
Si está familiarizado con otros lenguajes de programación, como C/C++, Perl o Java, sabe que no necesita espacios blancos alrededor de operadores matemáticos para formar, apropiadamente, una expresión:
3+5, 3 +5, 3+ 5
Estos son aceptados por los compiladores de C/C++, Perl o Java. Esto mismo, no es cierto para Scheme. En Scheme, debe tener un espacio después de un operador matemático (u otra nombre de función u operador), para que sea correctamente interpretado por el intérprete de Scheme.
Practique un poco con operaciones matemáticas simples en la consola de Script-Fu hasta que esté cómodo con estos conceptos iniciales.
1.4. Practicando scheme en la ventana de la consola de Script-Fu
Ahora, practicaremos lo que hemos aprendido. Inicie GIMP, si todavia no lo ha hecho, y seleccione Filtros → Script-Fu → Consola. Esto inicia la ventana de la consola de Script-Fu, lo que nos permite trabajar, interactivamente, en Scheme. En un momento, la Consola de Script-Fu aparecerá.
En el fondo de esta ventana hay una campo de entrada con el título Comando actual. Aquí, puede probar los comandos Scheme interactivamente. Comienze , y añada unos números:
(+ 3 5)
Tecleando esto y presionando Enter, da la respuesta esperada, 8, en el centro de la ventana.
Todas las declaraciones en scheme van entre paréntesis ().
La segunda cosa que debe saber es que:
El nombre de función/operadores es, siempre, lo primero en los paréntesis, y el resto son parámetros de la función.
Sin embargo, no todo lo encerrado entre paréntesis es una función -- pueden ser artículos de una lista -- lo veremos más tarde. Esta notación es referida como notación prefix, porque la función prefija todo.
La tercera cosa a entender es que:
Los operadores matemáticos son, tambien, considarados funciones, y, así, son listados primero cuando se escriben expresiones matemáticas.
Esto seguido, logicamente, de la notación prefix que mencionamos.
1.2. Tener cuidado con los paréntesis extras
En Scheme, hay que ser cuidadoso con el uso de los paréntesis. Por ejemplo, queremos hacer la siguiente operación:
3 + (5 + 6) + 7 = ?
Sabiendo que el operador “+” puede usar una lista de números para sumar, podría tentatarle convertir lo de arriba en lo siguiente:
(+ 3 (5 6) 7)
Esto es incorrecto, recuerde, cada declaración en Scheme comienza y termina con paréntesis, así que el intérprete Scheme pensará que intenta llamar a una función llamada "5" en el segundo grupo de paréntesis, más que sumar esos números, antes de sumarles el 3.
La forma correcta de escribir esta declaración sería:
(+ 3 (+ 5 6) 7)
Sumaría primero 5+6 y a continuación 3+11+7
1.3. Asegúrese de tener el espacio apropiado, también
Si está familiarizado con otros lenguajes de programación, como C/C++, Perl o Java, sabe que no necesita espacios blancos alrededor de operadores matemáticos para formar, apropiadamente, una expresión:
3+5, 3 +5, 3+ 5
Estos son aceptados por los compiladores de C/C++, Perl o Java. Esto mismo, no es cierto para Scheme. En Scheme, debe tener un espacio después de un operador matemático (u otra nombre de función u operador), para que sea correctamente interpretado por el intérprete de Scheme.
Practique un poco con operaciones matemáticas simples en la consola de Script-Fu hasta que esté cómodo con estos conceptos iniciales.
1.4. Practicando scheme en la ventana de la consola de Script-Fu
Ahora, practicaremos lo que hemos aprendido. Inicie GIMP, si todavia no lo ha hecho, y seleccione Filtros → Script-Fu → Consola. Esto inicia la ventana de la consola de Script-Fu, lo que nos permite trabajar, interactivamente, en Scheme. En un momento, la Consola de Script-Fu aparecerá.
En el fondo de esta ventana hay una campo de entrada con el título Comando actual. Aquí, puede probar los comandos Scheme interactivamente. Comienze , y añada unos números:
(+ 3 5)
Tecleando esto y presionando Enter, da la respuesta esperada, 8, en el centro de la ventana.
Figura: Consola de Script-Fu de Gimp
Ahora, ¿Si queremos sumar más de un número?, La función "+" puede tener dos o más argumentos, así que esto no es un problema:(+ 3 5 6)
Esto da la respuesta esperada, 14.
Bueno, tecleamos una declaración en Scheme y se ejecuta inmediatamente en la ventana de la consola de Script-Fu. Hay que tener en cuenta que toda la declaración debe ir en una sola línea, lo que limita su empleo.
Los distintos procedimientos disponibles por gimp pueden listarse y ver su detalle a través de esta consola, por medio del botón Explorar.
Esto da la respuesta esperada, 14.
Bueno, tecleamos una declaración en Scheme y se ejecuta inmediatamente en la ventana de la consola de Script-Fu. Hay que tener en cuenta que toda la declaración debe ir en una sola línea, lo que limita su empleo.
Los distintos procedimientos disponibles por gimp pueden listarse y ver su detalle a través de esta consola, por medio del botón Explorar.