دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۳
  • مرداد

جلسه ۱۳ : Runes در زبان دارت

  • دسته‌بندی‌ها :
جلسه ۱۳ : Runes در زبان دارت

        با عرض سلام خدمت کاربران محترم سایت پی وی لرن.
        با جلسه ای دیگر از سری جلسات دوره آموزش زبان برنامه نویسی دارت Dart در خدمت شما هستیم.
        در این جلسه قصد داریم به آموزش Runes در زبان دارت Dart بپردازیم.

        مقدمه

        همانطور که در جلسات پیش اشاره کردیم، رشته ها در واقع توالی از کاراکتر ها هستند.
        زبان دارت نیز رشته ها را به عنوان واحد های کد یونیکد UTF-16 نشان می‌دهد.
        یونیکد (Unicode) فرمت یا قالبی است که یک مقدار منحصر به فرد برای هر کاراکتر، حرف، شماره و نماد تعریف می‌کند.

        از آن جایی که رشته ها در زبان دارت توالی از یونیکد UTF-16 هستند، مقادیر یونیکد ۳۲ بیتی (UTF-32) در رشته ها با یک گرامر خاص نمایش داده می‌شوند.
        یک Rune، یک نشان دهنده عددی یک نشانه کد یونیکد است.

        کلاس String در کتابخانه dart:core مکانیزمی برای دسترسی به rune ها فراهم کرده است.
        Rune ها و یا واحد های کد string از سه طریق قابل دسترس هستند:

        1. تابع ()String.codeUnitAt
        2. Property یا خاصیت String.codeUnits
        3. Property یا خاصیت String.runes

        تابع ()String.codeUnitAt

        با استفاده از اندیس های واحد های کد در رشته ها می‌توان به آن دسترسی داشت.
        این تابع یک واحد کد UTF-16 در اندیس داده شده را می‌دهد.

        گرامر:

        مثال : 

        مثال:

        مثال : 

        خروجی:

        مثال : 

        خاصیت String.codeUnits

        این Property واحد های کد UTF-16 رشته مورد نظر را برمی‌گرداند.

        مثال:

        مثال : 

        خروجی:

        مثال : 

        خاصیت String.runes

        این Property نیز Rune های یک رشته را برمی‌گرداند.

        مثال:

        مثال : 

        خروجی:

        مثال : 

        کد پوینت های یونیکد معمولا به صورت uXXXX\ به کار می‌روند که  XXXX یک مقدار هگزادسیمال ۴ رقمی است.
        اگر می‌خواهید مقداری بیش از ۴ رقم را مشخص کنید، آن را داخل {} قرار دهید.

        مثال:

        مثال : 

        کد بالا تصویر زیر را نمایش می‌دهد:

        runes در زبان دارت

         

        جلسه آموزش Runes در زبان دارت نیز به پایان رسید.

        در جلسه بعد به آموزش توابع در زبان دارت خواهیم پرداخت. با ما همراه باشید.

        QR:  جلسه ۱۳ : Runes در زبان دارت
        به اشتراک بگذارید