Check Data Type and Conversion

في هذه المدونه نتعرف سويا علي الدوال المستخدمة في التحقق من أنواع البيانات المختلفة والاحرف والتحويلات بين الانواع المختلفة.

والجدول التالي تجميع للدوال المذكورة في هذه المدونة:

Check Data Types Check Characters Conversion
()IsString ()Isalnum ()Number
()IsNumber ()Isalpha ()String
()isList ()Iscntrl ()Ascii
()Type ()Isdigit ()Char
()isNull ()Isgraph ()Hex
  ()Islower ()Dec
  ()Isupper ()Str2Hex
  ()isPrint ()Hex2Str
  ()isPunct  
  ()isSpac  
  ()isXdigit  

أولا: الدوال المستخدمة مع Data Types 

()IsString

  • في حالة وجود قيمة حرفية يكون الناتج 1
  • غير ذلك يكون الناتج 0

                    IsString (value) —> 1 if the value is a string or 0 if not

()IsNumber

  • في حالة وجود قيمة رقمية يكون الناتج 1
  • غير ذلك يكون الناتج 0

 IsNumber (value) —> 1 if the value is a number or 0 if not

()IsList

  • في حالة وجود قائمة (List)يكون الناتج 1
  • غير ذلك يكون الناتج 0

            IsList (value) —> 1 if the value is a list or 0 if not

()Type

لمعرفة نوع القيمة.

Type (value) —> The Type as String

 

()IsNull

  • في حالة وجود قيمة خالية (بدون مسافات) أو Null يكون الناتج 1
  • غير ذلك يكون الناتج 0

  IsNULL (value) —> 1 if the value is NULL or 0 if not

 مثال توضيحي:

11.jpg

ثانياً: الدوال المستخدمة مع Characters

 ()IsAlNum

  • في حالة وجود قيمة حرفية (حروف أو أرقام) بدون مسافات يكون الناتج 1
  • غير ذلك يكون الناتج 0

 IsAlNum (value) —> 1 if the value is digit/letter or 0 if not

 ()IsGraph 

  • في حالة وجود قيمة حرفية (حروف أو أرقام) بدون مسافات يكون الناتج 1
  • غير ذلك يكون الناتج 0

 IsGraph (value) —> 1 if the value can be printed (Except space) or 0 if not

()IsAlpha

  • في حالة وجود قيمة حرفية (حروف فقط) بدون مسافات يكون الناتج 1
  • غير ذلك يكون الناتج 0

  IsAlpha (value) —> 1 if the value is a letter or 0 if not

 ()IsCntrl

  • في حالة وجود قيمة من حروف التحكم (control) أي لا يتم طباعة القيمة يكون الناتج 1
  • غير ذلك يكون الناتج 0

 IsCntrl (value) —> 1 if the value is a control character (no printing position) or 0 if not

 ()IsDigit 

  • في حالة وجود قيمة رقمية فقط يكون الناتج 1
  • غير ذلك يكون الناتج 0

 IsDigit (value) —> 1 if the value is a digit or 0 if not

 مثال توضيحي:

22.jpg

 ()IsLower

  • في حالة وجود قيمة حرفية – كل عناصرها حروف صغيرة(Lowercase)يكون الناتج 1
  • غير ذلك يكون الناتج 0

 IsLower (value) —> 1 if the value is lowercase letter or 0 if not

 ()IsUpper 

  • في حالة وجود قيمة حرفية – كل عناصرها حروف كبيرة(Uppercase)يكون الناتج 1
  • غير ذلك يكون الناتج 0

 IsUpper (value) —> 1 if the value is an uppercase alphabetic letter or 0 if not

 ()IsPrint 

  • في حالة وجود قيمة حرفية تشغل حيز للطباعة يكون الناتج 1
  • غير ذلك يكون الناتج 0

  IsPrint (value) —> 1 if the value occupies a printing position or 0 if not

 ()IsPunct

  • في حالة وجود قيمة حرفية تكون من علامات الترقيم (Punctuation)يكون الناتج 1
  • غير ذلك يكون الناتج 0

 IsPunct (value) —> 1 if the value is a punctuation character or 0 if not

 ()IsSpace 

  • في حالة طباعة قيمة حرفية خالية (White-Space) بمسافات أو بدون يكون الناتج 1
  • غير ذلك يكون الناتج 0

 IsSpace (value) —> 1 if the value is a white-space or 0 if not

 ()IsXdigit

  • في حالة وجود قيمة حرفية كل عناصرها من حروف Hexadecimal يكون الناتج 1
  • غير ذلك يكون الناتج 0

 IsXdigit (value) —> 1 if the value is a hexadecimal digit character or 0 if not

 مثال توضيحي:

33.jpg

 

ثالثا: الدوال المستخدمة في عمليات التحويل:

()Number 

لتحويل القيمة الحرفية الي رقمية.

 Number (string) —> Number0 + string —> Number

 ()String 

لتحويل القيمة الرقمية الي حرفية.

 String (number) —> String”” + Number —> String

 ()ASCII

للحصول على قيمة Ascii Code من الحرف الخاص به.

  ASCII (character) —> ASCII Code

 ()Char 

للحصول على الحرف بقيمة Ascii Code الخاص به.

 Char (ASCII Code) —> character

 ()Hex 

للتحويل من Decimal الي Hexadecimal.

 Hex (decimal) —> hexadecimal

 ()Dec 

للتحويل من Hexadecimal الي Decimal.

 Dec (hexadecimal) —> decimal

 ()Str2Hex 

لتحويل سلسلة حرفية الي Hexadecimal.

 Str2hex (string) —> hexadecimal string

 ()Hex2Str 

للتحويل من Hexadecimal الي سلسلة حرفية.

 Hex2Str (Hexadecimal string) —> string

 مثال توضيحي:

4.jpg

أعتذر عن الاطالة والي لقاء اخر… والسلام عليكم ورحمة الله وبركاته

الاكواد المستخدمة في الامثلة التوضيحية:

conversions_Codes

الموقع الرسمي للغة:

 http://ring-lang.net

 

Advertisements

اترك رد

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s