مسیرها
/
Crystal
Crystal
/
تمرین‌ها
/
فراوانی موازی حروف
فراوانی موازی حروف

فراوانی موازی حروف

متوسط

دستورالعمل‌ها

فراوانی حروف را در متن‌ها با استفاده از محاسبات موازی بشمارید.

موازی‌سازی یعنی کارهایی را به‌صورت موازی انجام دهیم که می‌توان آن‌ها را به‌صورت متوالی هم انجام داد. یک مثال رایج، شمردن فراوانی حروف است.

برای محاسبه‌ی فراوانی کل هر حرف در فهرستی از متن‌ها، از موازی‌سازی استفاده کنید.

پیاده‌سازی

برای ساخت یک برنامه‌ی هم‌روند/موازی در Crystal، شاید این منبع به کارتان بیاید. در Crystal ۱.۱۹ کتابخانه‌ی جدیدی به اسم Sync اضافه شده است که چندین سازه‌ی پایه می‌افزاید تا ساخت برنامه‌های هم‌روند/موازی با کارایی بالا آسان‌تر شود.

محیط آنلاین این تمرین با بیشتر تمرین‌های دیگر کمی متفاوت است. این تمرین به‌جای کامپایل کردن Crystal به یک باینری تک‌رشته‌ای، از قابلیت‌های آزمایشی چندرشته‌ای Crystal استفاده می‌کند. بنابراین ممکن است اجرا در برخی محیط‌ها متفاوت از انتظار شما رفتار کند.

برای توسعه‌ی محلی توصیه می‌شود Crystal نسخه‌ی ۱.۱۹.۰ یا جدیدتر را نصب داشته باشید و هنگام کامپایل کردن یا اجرای کدتان پرچم -Dpreview_mt را اضافه کنید تا پشتیبانی از چندرشته‌ای فعال شود.

ویرایش از طریق GitHub این لینک در پنجره یا زبانه‌ی جدیدی باز می‌شود
Crystal Exercism

آماده‌اید فراوانی موازی حروف را شروع کنید؟

در Exercism ثبت‌نام کنید تا Crystal را همراه با 26 مفهوم142 تمرین و مربی‌گری انسانی واقعی یاد بگیرید و در آن استاد شوید، همه‌ی این‌ها رایگان.

بررسی عمیق فراوانی موازی حروف!

ما تفاوت‌های میان هم‌روندی و موازی‌سازی را بررسی می‌کنیم و به رویکردهای متفاوتی که زبان‌هایی مانند JavaScript، Go، Elixir و Rust در پیش می‌گیرند نگاه می‌کنیم.