Avatar ·

تنسيق السلاسل النصية في Kotlin: كيفية استخدام String.format والقوالب؟

مرحباً بالجميع! لقد بدأت للتو في تعلم Kotlin بعد Java وواجهت مشكلة في تنسيق السلاسل النصية. في Java كنت معتاداً على استخدام `String.format("%s %d", str, num)` أو `System.out.printf(...)`. لكن في Kotlin أرى أنهم غالباً ما يستخدمون قوالب السلاسل مع علامة الدولار: `"مرحباً، $name"`. هذا مناسب للحالات البسيطة، لكن ماذا أفعل عندما أحتاج إلى تنسيق رقم بعدد معين من الأرقام العشرية أو محاذاة النص حسب العرض؟ على سبيل المثال، لدي هذا الكود: ```kotlin val price = 123.4567 val name = "قهوة" // أريد طباعة: "المنتج: قهوة، السعر: 123.46 روبل" ``` حاولت كتابة `"المنتج: $name، السعر: $price روبل"` لكني أحصل على `123.4567` بدون تقريب. حاولت استخدام `String.format("%.2f", price)` لكن IDEA تضع خطاً تحته كأنه deprecated أو تقترح استبداله بشيء آخر. في التوثيق مكتوب عن `String.format` لكن الأمثلة قديمة. سؤال آخر: هل هناك في Kotlin ما يشبه أدوات التنسيق في Java، مثلاً لإضافة مسافات للسلاسل (`%10s`) أو