مجموعه‌های معمول

کتابخانه استاندارد زبان Rust شامل تعدادی ساختار داده بسیار مفید به نام مجموعه‌ها می‌باشد. اکثر انواع داده‌ها نماینده یک مقدار مشخص هستند، اما مجموعه‌ها می‌توانند شامل مقادیر متعددی باشند. برخلاف انواع داخلی آرایه و تاپل، داده‌ای که این مجموعه‌ها به آن اشاره می‌کنند در heap ذخیره می‌شود، که به این معنی است که مقدار داده نیازی به شناخته شدن در زمان کامپایل ندارد و می‌تواند در حین اجرای برنامه رشد کند یا کوچک شود. هر نوع مجموعه قابلیت‌ها و هزینه‌های متفاوتی دارد و انتخاب نوع مناسب برای موقعیت فعلی شما، مهارتی است که با گذشت زمان توسعه خواهید داد. در این فصل، سه مجموعه‌ای که به طور متداول در برنامه‌های Rust استفاده می‌شوند، مورد بحث قرار خواهند گرفت:

  • یک بردار به شما اجازه می‌دهد که تعداد متغیری از مقادیر را در کنار یکدیگر ذخیره کنید.
  • یک رشته یک مجموعه از کاراکترها است. ما قبلاً نوع String را ذکر کرده‌ایم، اما در این فصل به طور عمیق‌تر درباره آن صحبت خواهیم کرد.
  • یک هش مپ به شما اجازه می‌دهد که یک مقدار را با یک کلید مشخص مرتبط کنید. این یک پیاده‌سازی خاص از ساختار داده کلی‌تر به نام نقشه است.

برای یادگیری درباره انواع دیگر مجموعه‌هایی که توسط کتابخانه استاندارد ارائه شده‌اند، مستندات را مشاهده کنید.

ما درباره نحوه ایجاد و به‌روزرسانی بردارها، رشته‌ها و هش مپ‌ها، همچنین ویژگی‌هایی که هر کدام را خاص می‌کند، صحبت خواهیم کرد.