Pregunta

Me siento frustrado con una cuerda-a-número y la conversión de número a cadena en GIMP secuencias de comandos. Estoy Runnning GIMP 2.6.8 en Windows Vista.

Yo entiendo que los cambios de implementación Esquema internas de GIMP más de las versiones y me parece que no puede concretar la documentación. De lo que he entendido Esquema de GIMP es un subconjunto de TinyScheme y / o apoya los procedimientos estándar R5RS. En cualquier caso, por lo general sólo miro en el directorio de los scripts de empaquetado ejemplos cuando quiero probar algo nuevo, ya que deben trabajar con seguridad, ¿verdad?

Por ejemplo, rejilla-system.scm viene con la última versión de GIMP y tiene la expresión,

(string-append (number->string obj) " ")

que es exactamente lo que quiero. Sin embargo, si uso número-> cuerdas en mi propia escritura, o incluso el tipo de consola en el guión de GIMP (que es lo que normalmente pruebo cosas nuevas que quiero hacer) me dice número-> string es una variable no unido:

> (number->string 3)

Error: eval: unbound variable: number->string

Otros procedimientos estándar de, por ejemplo R5RS, funcionan bien:

> (string-append "frust" "rated")

"frustrated"

Por lo tanto,

1) ¿Hay alguna documentación al acecho para la corriente de secuencias de comandos GIMP Esquema que no sea algo drástico como buscar el código fuente de GIMP?

2) ¿Puedo usar la consola de GIMP para escupir una lista de todos los procedimientos definidos para encontrar algo que necesito?

3) Cualquier otra persona confirman que número-> string no está definida para los actuales de Windows construir, a pesar de que aparece en los scripts empaquetados? Mis búsquedas web no han aparecido problemas relacionados, y una desinstalación completa de todas las versiones de GIMP, de vuelta a la última me pone en el mismo roce.

¿Fue útil?

Solución

Puede volver a enlazar las variables y monkeypatch funciones de la biblioteca estándar de alto nivel en el esquema, pero yo no creo que se pueda desvincular las variables de nivel superior. Tal vez hay algún archivo de biblioteca que no está cargando la derecha.

Mi TinyScheme en GIMP 2.6.8 en OS X ejecuta número-> string muy bien.

número-> string se define en la cuota / gimp / 2.0 / scripts / script-fu.init como

(define (number->string n) (anyatom->string n number?))

por lo que sólo podría ejecutar ese código para volver a enlazar la variable. O tal vez usted podría recargar la escritura-fu.init

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top