GIMPスキームのスクリプトでnumber->文字列と関連する手順
質問
はIは、文字列から数値やGIMPスクリプト内の番号からストリングへの変換に不満ています。私は、Windows VistaでのGIMP 2.6.8を走っています。
私はバージョンに比べてそのGIMPの内部Schemeの実装の変更を理解し、私はマニュアルを見極めるように見えることはできません。私はGIMPのスキームを集めることができるものからTinySchemeおよび/またはサポートR5RS標準的な手順のサブセットです。私は何か新しいことに挑戦したいときには確かに動作するはずですので、いずれにせよ、私は通常ちょうど、例のためにパッケージ化されたスクリプトディレクトリに見て、右?
たとえば、グリッドsystem.scmは、最新のGIMPリリースに付属していると表現している、
(string-append (number->string obj) " ")
まさに私が欲しいものです。。私は自分のスクリプトでnumber->文字列を使用、あるいは(私は通常私がやりたい新しいものをテストする方法である)GIMPのスクリプトコンソールに入力した場合しかし、それは私がnumber-> stringが結合していない変数で伝えます。
> (number->string 3)
Error: eval: unbound variable: number->string
R5RS、うまく仕事を言ってから、他の標準的な手順ます:
> (string-append "frust" "rated")
"frustrated"
だから、
1)GIMPのソースコードを検索するようなものの抜本的な以外の現在のGIMPのSchemeスクリプトのためのいくつか潜んでいるドキュメントはありますか?
2)私は、私は必要なものを見つけるために、すべての定義された手順のリストを吐き出すためにGIMPコンソールを使用することはできますか?
3)他人確認number-こと>の文字列は、それがパッケージ化されたスクリプトに表示されていても、現在のWindowsのビルドのために定義されていませんか?私のウェブ検索が戻って同じ窮地の最新プット私に、任意の関連する問題、およびすべてのGIMPのバージョンの完全なアンインストールを上げていない。
解決
あなたはSchemeでの変数とモンキーパッチのトップレベルの標準ライブラリ関数を再バインドすることができますが、私はあなたがトップレベルの変数をバインド解除することができないと思います。たぶん、右ロードされていないいくつかのライブラリファイルがある。
GIMP 2.6.8でマイTinyScheme OS Xだけで結構number->文字列を実行します。
のnumber->列が
のように共有/ GIMP / 2.0 /スクリプト/スクリプトfu.initで定義されています(define (number->string n) (anyatom->string n number?))
あなただけの変数を再バインドするために、そのコードを実行することができるように。それともあなたはスクリプトfu.initをリロードすることができます。