Domanda

Sono frustrato con lo spago da numero e da numero a stringa di conversione in GIMP scripting. Sto runnning GIMP 2.6.8 in Windows Vista.

Capisco che i cambiamenti di implementazione Scheme interne di GIMP oltre le versioni e io non riesco a inchiodare giù la documentazione. Da quello che ho potuto capire Schema di GIMP è un sottoinsieme di TinyScheme e / o supporta le procedure standard R5RS. In ogni caso, di solito basta guardare nella directory di script confezionato per esempio quando ho voglia di provare qualcosa di nuovo, perché questo dovrebbe funzionare per certo, giusto?

Per esempio, grid-system.scm viene fornito con l'ultima versione di GIMP e ha l'espressione,

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

che è esattamente quello che voglio. Tuttavia, se uso Number> string nel mio scritto, o anche digitarlo nella console sceneggiatura di GIMP (che è come ho di solito testare le novità che voglio fare) mi dice Number> stringa è una variabile non legato:

> (number->string 3)

Error: eval: unbound variable: number->string

Altre procedure standard da, diciamo R5RS, funzionano bene:

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

"frustrated"

1) C'è po 'di documentazione in agguato per la corrente di script GIMP regime diverso qualcosa di drastico come la ricerca del codice sorgente di GIMP?

2) Posso utilizzare la console di GIMP per sputare fuori un elenco di tutte le procedure definite per trovare qualcosa che ho bisogno?

3) Chiunque altro confermano che Number> string non è definito per le finestre attuali costruire, anche se appare negli script confezionati? Le mie ricerche sul Web non hanno alzato gli eventuali problemi connessi, e una disinstallazione completa di tutte le versioni di GIMP, di nuovo alla più recente mi mette nella stessa raschiare.

È stato utile?

Soluzione

È possibile associare nuovamente le variabili e monkeypatch funzioni della libreria standard di alto livello nello Schema, ma io non credo che si può associare le variabili di alto livello. Forse c'è qualche file di libreria che non è caricando destra.

Il mio TinyScheme in GIMP 2.6.8 su OS X esegue Number> string bene.

Number> stringa è definito in share / gimp / 2.0 / scripts / script-fu.init come

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

così si potrebbe semplicemente eseguire il codice a rilegare la variabile. O forse si potrebbe ricaricare lo script-fu.init

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top