كيفية تحديد مصفوفة ثابتة في النطاق العام في Rust؟
مرحباً بالجميع! بدأت تعلم Rust وواجهت مشكلة تبدو غريبة جداً بالنسبة لي. أحاول تعريف مصفوفة في النطاق العام لتكون متاحة من دوال مختلفة، لكن المترجم يعطي خطأ.
إليك ما أحاول فعله:
```rust
const DAYS: [&str; 7] = ["Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Вс"];
```
لكن المترجم يقول شيئاً عن "constant expression depends on a generic parameter" أو "evaluation of constant value failed". مع أن هذا يعمل في لغات أخرى (C, Java) دون مشاكل.
جربت أيضاً:
```rust
static DAYS: [&str; 7] = ["Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Вс"];
```
فالمترجم يشتكي: "static items cannot have a non-Sync type".
أرجو إرشادي كيف يمكن تعريف مصفوفة ثابتة من النصوص في النطاق العام بشكل صحيح.