معاملات الإسناد
جزء من قسم Fundamentals في رحلة R على Coddy — الدرس 14 من 78.
لقد كنت تستخدم بالفعل عامل التعيين <- لتخزين القيم في المتغيرات. توفر لغة R في الواقع طرقاً متعددة لتعيين القيم، وفهمها يساعدك على كتابة كود أكثر نظافة.
عامل التعيين الأكثر شيوعاً في لغة R هو السهم الأيسر <-:
score <- 100
name <- "Alice"تدعم لغة R أيضاً علامة التساوي = لإسناد القيم، والتي تعمل بنفس الطريقة:
score = 100
name = "Alice"بينما يعمل كلاهما، يفضل مجتمع R بشدة <- لأنه يجعل اتجاه التعيين واضحاً ويتجنب الخلط مع = المستخدم لوسيطات الدوال.
تمتلك لغة R أيضاً سهماً يتجه لليمين -> يقوم بالتعيين في الاتجاه المعاكس، حيث يضع القيمة على اليسار واسم المتغير على اليمين:
50 -> ageنادرًا ما يُستخدم هذا في الممارسة العملية، ولكنه بناء جملة (syntax) صحيح في لغة R. التزم بـ <- من أجل الاتساق وقابلية القراءة في التعليمات البرمجية الخاصة بك.
التحدي
سهلتدرب على استخدام معاملات التعيين المختلفة لتخزين القيم في المتغيرات.
أكمل المهام التالية باستخدام معاملات التعيين المحددة:
- قم بإنشاء متغير يسمى
temperatureوقم بتعيين القيمة72له باستخدام معامل السهم الأيسر<- - قم بإنشاء متغير يسمى
humidityوقم بتعيين القيمة45له باستخدام علامة التساوي= - قم بتعيين القيمة
30لمتغير يسمىwind_speedباستخدام معامل السهم الأيمن->
بعد إنشاء جميع المتغيرات الثلاثة، استخدم دالة print() لعرض temperature و humidity و wind_speed بهذا الترتيب تماماً.
ورقة مرجعية
يوفر R مشغلات تعيين متعددة لتخزين القيم في المتغيرات:
السهم الأيسر <- هو مشغل التعيين الأكثر شيوعاً وتفضيلاً:
score <- 100
name <- "Alice"علامة التساوي = تعمل أيضاً للتعيين:
score = 100
name = "Alice"يفضل مجتمع R استخدام <- لأنه يجعل اتجاه التعيين واضحاً ويتجنب الخلط مع = المستخدمة لوسائط الدوال.
السهم الأيمن -> يقوم بالتعيين في الاتجاه المعاكس (القيمة على اليسار، والمتغير على اليمين):
50 -> ageهذا نادراً ما يُستخدم ولكنه بناء جملة صحيح. التزم بـ <- من أجل الاتساق وسهولة القراءة.
جرّب بنفسك
# TODO: اكتب كودك أدناه
# 1. أنشئ متغير 'temperature' بقيمة 72 باستخدام معامل <-
# 2. أنشئ متغير 'humidity' بقيمة 45 باستخدام معامل =
# 3. أنشئ متغير 'wind_speed' بقيمة 30 باستخدام معامل ->
# اطبع المتغيرات الثلاثة بالترتيب: temperature، humidity، wind_speedيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الثاني
المعاملات المنطقية (AND, OR)المعاملات المنطقية - الجزء الثاني (NOT)مراجعة - المنطق البسيطالمنطق المتجهي - الجزء الأولالمنطق المتجهي - الجزء الثاني2المتغيرات وأنواع البيانات
نوع البيانات الرقمينوع البيانات الصحيحنوع البيانات الحرفينوع البيانات المنطقيالتحقق من أنواع البياناتقواعد التسميةالقيم المفقودة: NAملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Next (Continue)مراجعة - المضروب (Factorial)توليد المتتاليات (seq, :)الحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)3المعاملات - الجزء الأول
المعاملات الحسابيةقسمة الأعداد الصحيحة وباقي القسمةمعاملات الإسنادملخص - عمليات رياضية بسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
طباعة المخرجاتاستخدام Cat للمخرجاتالمخرجات مع المتغيراتقراءة المدخلات باستخدام readline()أساسيات تحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأ