Avatar ·

Как вывести тип переменной в Rust? (аналог type() из Python или typeof из JS)

```html مرحباً بالجميع! لقد بدأت للتو في تعلم Rust وواجهت مشكلة. في Python، أستطيع بسهولة معرفة نوع المتغير باستخدام `type()`، وفي JavaScript عبر `typeof`. لكن كيف يمكنني فعل ذلك في Rust؟ أحاول تصحيح برنامج بسيط حيث أجمع الأرقام، لكن المحول البرمجي يشتكي من عدم تطابق الأنواع. إليك مثال: ```rust fn main() { let a = 10; let b = 3.14; let c = a + b; // خطأ! println!("{}", c); } ``` يقول المحول البرمجي شيئاً عن `cannot add float to integer`، لكني أريد أولاً أن أرى ببساطة ما هي أنواع `a` و `b` في وقت التشغيل، لأفهم ما هو الخطأ. في لغات أخرى، كنت سأكتب ببساطة `print(type(a))` أو `console.log(typeof a)`. حاولت استخدام `std::any::type_name`، لكن حدث خطأ ما - المحول البرمجي يشتكي من traits غريبة. أرجو إخباري كيف يمكنني طباعة نوع المتغير بشكل صحيح في Rust؟ هل هناك ماكرو أو دالة لهذا؟ أم أنه من المستحيل معرفة النوع في وقت التشغيل في Rust بسبب النوع الثابت؟ شكراً مقدماً على المساعدة! ```