الرقم-> السلسلة والإجراءات ذات الصلة في برنامج البرمجة النصية لخطة gimp

StackOverflow https://stackoverflow.com/questions/2485575

سؤال

أشعر بالإحباط من تحويل الأرقام والرقم في البرمجة النصية. أنا أدير gimp 2.6.8 في Windows Vista.

أنا أفهم أن تنفيذ المخطط الداخلي لـ GIMP يتغير على الإصدارات ولا يمكنني أن أؤثر على الوثائق. من ما يمكنني جمعه مخطط GIMP هو مجموعة فرعية من TinyScheme و/أو يدعم الإجراءات القياسية R5RS. في أي حال ، عادةً ما أبحث عن دليل البرنامج النصي المعبأ للحصول على أمثلة عندما أرغب في تجربة شيء جديد ، لأن ذلك يجب أن يعمل بالتأكيد ، أليس كذلك؟

على سبيل المثال ، يأتي نظام الشبكة

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

وهو بالضبط ما أريد. ومع ذلك ، إذا استخدمت Number-> سلسلة في البرنامج النصي الخاص بي ، أو حتى اكتبها في وحدة التحكم في برنامج GIMP (وهي الطريقة التي عادةً ما أختبر بها أشياء جديدة أريد القيام بها) ، تخبرني بالرقم-> السلسلة هي متغير غير محدود:

> (number->string 3)

Error: eval: unbound variable: number->string

الإجراءات القياسية الأخرى من ، على سبيل المثال R5Rs ، تعمل على ما يرام:

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

"frustrated"

لذا،

1) هل هناك بعض الوثائق الكامنة لبرمجة برنامج GIMP الحالية بخلاف شيء جذري مثل البحث عن رمز مصدر GIMP؟

2) هل يمكنني استخدام وحدة التحكم في GIMP لتصحيح قائمة بجميع الإجراءات المحددة للعثور على شيء أحتاجه؟

3) أي شخص آخر يؤكد أن هذا الرقم-> لا يتم تعريف السلسلة لبناء Windows الحالي ، على الرغم من أنها تظهر في البرامج النصية المعبأة؟ لم تظهر عمليات البحث عن الويب الخاصة بي أي مشاكل ذات صلة ، وإلغاء التثبيت الكامل لجميع إصدارات GIMP ، يعود إلى الأحدث في نفس الكشط.

هل كانت مفيدة؟

المحلول

يمكنك إعادة ربط المتغيرات ووظائف المكتبة القياسية المستوى القياسية في MonkeyPatch في المخطط ، لكنني لا أعتقد أنه يمكنك إلغاء ربط متغيرات المستوى الأعلى. ربما يوجد بعض ملفات المكتبة التي لا يتم تحميلها بشكل صحيح.

تنفيذ TinyScheme في GIMP 2.6.8 على OS X Number-> سلسلة على ما يرام.

الرقم-> تم تعريف السلسلة في المشاركة/gimp/2.0/البرامج النصية/البرنامج النصي.

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

لذلك يمكنك فقط تشغيل هذا الرمز لإعادة إعادة المتغير. أو ربما يمكنك إعادة تحميل البرنامج النصي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top