What are runes darts?ماذا يقصد بالرونية في لغة دارت؟

 What are runes darts?ماذا يقصد بالرونية في لغة دارت؟

What are runes darts?ماذا يقصد بالرونية في لغة دارت؟

What are runes darts?ماذا يقصد بالرونية في لغة دارت؟ 

كما ناقشنا سابقًا ، Dart String عبارة عن سلسلة من الأحرف والأحرف والأرقام والأحرف الفريدة.  إنه تسلسل UTF - 16 حرفًا Unicode حيث تكون Dart Runes هي تسلسل UTF - 32 نقطة رمز Unicode.  وهي عبارة عن سلسلة UTF-32 تُستخدم لطباعة الرمز الخاص.  على سبيل المثال - يُشار إلى رمز ثيتا (Θ) باستخدام مكافئ Unicode المقابل \ u0398 ؛  هنا تشير '\ u' إلى Unicode ، والأرقام بالنظام الست عشري.  في بعض الأحيان تكون الأرقام السداسية العشرية أكثر من 4 أرقام ، ثم يجب وضعها بين قوسين معقوفين ({}).  دعونا نفهمها من خلال المثال التالي.

اختصارا المقصود بالرونية الوصول إلى عناصر جدول الترميز الموحد unicode وهذا يحتوي على كافة حروف وأشكال كل لغات العالم بالإضافة إلى الكثير من الرموز مثل الرموز الكيمايئة والرياضيات وغيرها من الرموز. 
 مثال  دارت رونية -

void main() {  
  var heart_rune = '\u2665';  
  var theta_rune = '\u{1f600}';  
  print(heart_rune);  
  print(theta_rune);  
}  
مخرجات الكود السابق برمز شكل القلب وعلامة ثيتا الرياضية. 

♥
Θ
توفر دارت Dart مكتبة dart: core التي تحتوي على Dart Runes.  يمكن استرداد وحدة شفرة السلسلة بالطرق الثلاث التالية.
  1.  استخدام دالة String.codeUnitAt ()
  2.  استخدام خاصية String.codeUnits
  3.  استخدام خاصية String.runes

 دالة  String.codeUnitAt ()

يمكننا الوصول إلى وحدة رمز الحرف في السلسلة المحددة باستخدام دالة codeUnitAt ().  يقبل موضع الفهرس كوسيطة ويعيد وحدة رمز UTF-16 ذات 16 بت في موضع الفهرس الذي تم تمريره للسلسلة.  بناء الجملة هو المعطى أدناه.
 بناء الجملة -

void main() {  
  String str = 'JavaTpoint';  
  print("Welcome to JavaTpoint");  
  print(str.codeUnitAt(0));  
}  
مخرجات الكود السابق في دارت رونية runes dart

Welcome to JavaTpoint
74
الشرح - في الكود أعلاه ، يحمل المتغير str قيمة السلسلة "JavaTpoint".  استخدمنا  دالة codeunit () ومع تمرير موضع الفهرس.  قامت الدالة بإرجاع وحدة الرمز المكونة  للحرف فهرس 0. اي مايعادل قيمة الحرف W في المثال السابق عاد لنا بقيمة هذا الحرف من جدول unicode 

<?php
  class ABC
  {
    public static $x;
    // etc.
  }
?>

ثانيا باستخدام خاصية String.codeUnits Property

ترجع الخاصية codeUnits وحدات كود UTF-16 لسلسلة معينة في شكل قائمة.  وفيما يلي مثال على دارت رونية Dart runes .

void main() {  
  String str = 'JavaTpoint';  
  print("Welcome to JavaTpoint");  
  print(str.codeUnits);  
}  
مخرجات دارت رونية Dart runes باستخدام الخاصية 

Welcome to JavaTpoint
[74, 97, 118, 97, 84, 112, 111, 105, 110, 116]

الشرح 
في المثال السابق قامت الخاصية بإعادة القيم المكافأة السلسلة النصية JavaTpoint من جدول unicode وهي القيم السابقة

 ثالثا استخدام خاصية String.runes Property 

يتم استخدام خاصية الأحرف الرونية لتكرار السلسلة المحددة من خلال وحدة كود UTF-16.  وفيما يلي مثال.

void main(){   
   "JavaTpoint".runes.forEach((int rune) {   
      var character=new String.fromCharCode(rune);   
      print(character);   
   });    
}  
المخرجات

J
a
v
a
T
p
o
i
n
t
الشرح 
قمنا باستخراج القيم المكافأة السلسة النصية JavaTpoint
الي أرقام ولكن لم نقوم بطباعتها بل استخدام دالة الحروف بتحويل قيم الأرقام مباشرة إلى حروف فلذلك المخرجات هي حروف. 


اقرأ أيضا عن لغة البرمجة دارت Dart