English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

نحو Ruby

لنكتب برنامج Ruby بسيط. جميع امتدادات ملفات Ruby هي .rbلذا، ضع النص التالي في ملف test.rb.

مثال على الخط

#!/usr/bin/ruby -w
 
puts "مرحبًا، Ruby!";

في هذا السياق، لنفترض أن لديك مسار /usr/bin يحتوي على م解释ر Ruby قائم.

$ ruby test.rb

هذا سيؤدي إلى النتيجة التالية:

مرحبًا، Ruby!

لقد رأيت برنامج Ruby بسيطًا، دعنا الآن نرى بعض المفاهيم الأساسية للغة Ruby:

الوكميات الفارغة في برنامج Ruby

الوكميات الفارغة مثل المسافات والتباينات في رمز Ruby عادة ما يتم تجاهلها، إلا إذا كانت موجودة في النص، حيث لا يتم تجاهلها. ومع ذلك، في بعض الأحيان تستخدم لتوضيح الجمل المعقدة. عند تشغيل خيار -w، يسبب هذا التفسير تحذيرًا.

مثال:

a + b يفسر على أنه a + b (هذا هو متغير محلي)
a + b يفسر على أنه a (+b) (هذا هو استدعاء للوظيفة)

سطر النهاية في برنامج Ruby

Ruby يفسر علامة النهاية للجملة بسطر النهاية أو الرمز /n. ولكن إذا واجه Ruby عملاً رياضيًا في نهاية السطر، مثل +،- أو slash، فإنه يعني استمرار الجملة.

معرفات Ruby

المعرف هو اسم المتغير أو المتغير الثابت أو الطريقة. المعرفات في Ruby حساسة للصيغة. مما يعني أن Ram و RAM هي معرفان مختلفان في Ruby.

يمكن أن تحتوي أسماء المعرفات في Ruby على أحرف وأرقام وخطوط أسفل ( _ ).

القوائم المحفوظة

يُظهر الجدول أدناه القوائم المحفوظة في Ruby. لا يمكن استخدام هذه القوائم كأسماء متغيرات أو متغيرات ثابتة. ولكن يمكن استخدامها كأسماء طرق.

BEGINdonextthen
ENDelseniltrue
aliaselsifnotundef
andendorunless
beginensureredountil
breakfalserescuewhen
caseforretrywhile
classifreturnwhile
definself__FILE__
defined?modulesuper__LINE__

Here Document في Ruby

"Here Document" تعني إنشاء نص متعدد الأسطر. بعد <<، يمكنك تحديد نص أو معرف لإنهاء النص، حيث تكون كل الأسطر بعد المعرف حتى النهاية المحددة قيمة النص.

إذا كانت النهاية المحددة محاطة بالكوتب، فإن نوع الكوتب يحدد نوع النص الموجه إلى السطر. يرجى ملاحظة أنه يجب عدم وجود فراغ بين << والنهاية المحددة.

إليك مثالاً آخر:

مثال على الخط

#!/usr/bin/ruby -w
# -*- coding: utf-8 -*-
 
print <<EOF
    هذه الطريقة الأولى لإنشاء here document.
    النصوص المتعددة الأسطر.
EOF
 
print <<"EOF"; # كما في الأعلى
    هذه الطريقة الثانية لإنشاء here document.
    النصوص المتعددة الأسطر.
EOF
 
print <<`EOC` # تنفيذ الأمر
    echo هيّا هناك
    echo هولو هناك
EOC
 
print <<"فو", <<"بار" # يمكنك رصها معًا
    قلت فو.
فو
    قلت بار.
بار

سيتم إنتاج النتيجة التالية:

هذه الطريقة الأولى لإنشاء here document.
النصوص المتعددة الأسطر.
هذه الطريقة الثانية لإنشاء here document.
النصوص المتعددة الأسطر.
هيّا هناك
هولو هناك
قلت فو.
قلت بار.

Ruby BEGIN الجملة

اللغة

BEGIN {
   الكود
}

البيان الكود سيتم استدعاؤه قبل تشغيل البرنامج.

مثال على الخط

#!/usr/bin/ruby
 
puts "هذا هو برنامج Ruby الرئيسي"
 
BEGIN {
   puts "تهيئة برنامج Ruby"
}

سيتم إنتاج النتيجة التالية:

تهيئة برنامج Ruby
هذا هو برنامج Ruby الرئيسي

Ruby END الجملة

اللغة

END {
   الكود
}

البيان الكود سيتم استدعاؤه في نهاية البرنامج.

مثال على الخط

#!/usr/bin/ruby
 
puts "هذا هو برنامج Ruby الرئيسي"
 
END {
   puts "وقف برنامج Ruby"
}
BEGIN {
   puts "تهيئة برنامج Ruby"
}

سيتم إنتاج النتيجة التالية:

تهيئة برنامج Ruby
هذا هو برنامج Ruby الرئيسي
وقف برنامج Ruby

تعليقات Ruby

تعليقات تعمل على إخفاء سطر أو جزء من سطر أو عدة أسطر من معالج Ruby. يمكنك استخدام الرمز ( # ) في بداية السطر:

# هذا هو التعليق، يرجى تجاهله.

أو يمكن أن تكون التعليقات معلقة مع الكلمات أو التعبيرات في نفس سطر الأوامر:

name = "Madisetti" # هذا هو التعليق

يمكنك تعليق أسطر متعددة، مثلما يلي:

# هذا هو التعليق.
# هذا هو التعليق.
# هذا هو التعليق.
# هذا هو التعليق.

هذا هو تعليق آخر. هذا النوع من التعليق يخفي سطر =begin=/end بينهما:

=begin
هذا هو التعليق.
هذا هو التعليق.
هذا هو التعليق.
هذا هو التعليق.
=end