تنسيق السلاسل النصية في 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`) أو