
در این سری آموزش ها به مرور و با حوصله مباحث آموزشی برنامه نویسی به زبان اسکالا را مرور خواهیم کرد.
در سری قسمت مبانی موارد زیر را دنبال خواهیم کرد :
- انواع متداول
- حساب و سربارگزاری عملگرها
سطح : مقدمانی
اقسمت اول : آموزش مفسراسکالا و اعلان متغیرها و مقادیر
با ما در ادامه مطلب همراه باشید :)
اانواع متداول
خب ما در آموزش گذشته با نوعهایی نظیر Intو Double کار کردیم. اسکالا مثل جاوا هفت نوع عددی Byte , Char , Short , Int , Long , Float و Double را درخود دارد، همچنین نوع Bolean. اما برخلاف جاوا این انواع کلاس هستند. در اسکالا فرقی بین انواع اصلی وانواع کلاس نیست. شما میتوانید متدها را بر روی اعداد هم اعمال کنید. بعنوان مثال:1.toString() // Yields the string "1"یا حتا :
1.to(10) // Yields Range(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)در مورد تابع range در آینده صحبت خواهیم کرد. فعلا در همین حد بدانید که طیفی از اعداد را برمیگرداند.
نکته : در اسکالا تبدیل انواع به عهدهی خود کامپایلر است.
نکتهی بالا این موضوع را نشان میدهد که اگر شما آرایه ای از Int را ایجاد کنید، بصورت خودکار Int[] در کامپایلر ایجاد میشود.
کلاسهایی هستند بنام RichInt یا RichDouble که هرکدام از آنها برای پسرعموهای خود (Int، Double) متدهایی را پشتیبانی میکند. بعنوان مثال وقتی شما کد زیر را اجرا میکنید :
1.to(10)ابتدا مقدار ۱ به RichInt تبدیل میشود و سپس متد مذکور برای آن فراخانی میشود. در آخر اینکه کلاسهایی هم هستند نظیر BigInt و یا BigDecimal که برای کار با مقادیر عددی بسیار زیاد استفاده میشوند.