English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
لنكتب برنامج Ruby بسيط. جميع امتدادات ملفات Ruby هي .rbلذا، ضع النص التالي في ملف test.rb.
#!/usr/bin/ruby -w puts "مرحبًا، Ruby!";
في هذا السياق، لنفترض أن لديك مسار /usr/bin يحتوي على م解释ر Ruby قائم.
$ ruby test.rb
هذا سيؤدي إلى النتيجة التالية:
مرحبًا، Ruby!
لقد رأيت برنامج Ruby بسيطًا، دعنا الآن نرى بعض المفاهيم الأساسية للغة Ruby:
الوكميات الفارغة مثل المسافات والتباينات في رمز Ruby عادة ما يتم تجاهلها، إلا إذا كانت موجودة في النص، حيث لا يتم تجاهلها. ومع ذلك، في بعض الأحيان تستخدم لتوضيح الجمل المعقدة. عند تشغيل خيار -w، يسبب هذا التفسير تحذيرًا.
مثال:
a + b يفسر على أنه a + b (هذا هو متغير محلي) a + b يفسر على أنه a (+b) (هذا هو استدعاء للوظيفة)
Ruby يفسر علامة النهاية للجملة بسطر النهاية أو الرمز /n. ولكن إذا واجه Ruby عملاً رياضيًا في نهاية السطر، مثل +،- أو slash، فإنه يعني استمرار الجملة.
المعرف هو اسم المتغير أو المتغير الثابت أو الطريقة. المعرفات في Ruby حساسة للصيغة. مما يعني أن Ram و RAM هي معرفان مختلفان في Ruby.
يمكن أن تحتوي أسماء المعرفات في Ruby على أحرف وأرقام وخطوط أسفل ( _ ).
يُظهر الجدول أدناه القوائم المحفوظة في Ruby. لا يمكن استخدام هذه القوائم كأسماء متغيرات أو متغيرات ثابتة. ولكن يمكن استخدامها كأسماء طرق.
BEGIN | do | next | then |
END | else | nil | true |
alias | elsif | not | undef |
and | end | or | unless |
begin | ensure | redo | until |
break | false | rescue | when |
case | for | retry | while |
class | if | return | while |
def | in | self | __FILE__ |
defined? | module | super | __LINE__ |
"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. النصوص المتعددة الأسطر. هيّا هناك هولو هناك قلت فو. قلت بار.
BEGIN { الكود }
البيان الكود سيتم استدعاؤه قبل تشغيل البرنامج.
#!/usr/bin/ruby puts "هذا هو برنامج Ruby الرئيسي" BEGIN { puts "تهيئة برنامج Ruby" }
سيتم إنتاج النتيجة التالية:
تهيئة برنامج Ruby هذا هو برنامج Ruby الرئيسي
END { الكود }
البيان الكود سيتم استدعاؤه في نهاية البرنامج.
#!/usr/bin/ruby puts "هذا هو برنامج Ruby الرئيسي" END { puts "وقف برنامج Ruby" } BEGIN { puts "تهيئة برنامج Ruby" }
سيتم إنتاج النتيجة التالية:
تهيئة برنامج Ruby هذا هو برنامج Ruby الرئيسي وقف برنامج Ruby
تعليقات تعمل على إخفاء سطر أو جزء من سطر أو عدة أسطر من معالج Ruby. يمكنك استخدام الرمز ( # ) في بداية السطر:
# هذا هو التعليق، يرجى تجاهله.
أو يمكن أن تكون التعليقات معلقة مع الكلمات أو التعبيرات في نفس سطر الأوامر:
name = "Madisetti" # هذا هو التعليق
يمكنك تعليق أسطر متعددة، مثلما يلي:
# هذا هو التعليق. # هذا هو التعليق. # هذا هو التعليق. # هذا هو التعليق.
هذا هو تعليق آخر. هذا النوع من التعليق يخفي سطر =begin=/end بينهما:
=begin هذا هو التعليق. هذا هو التعليق. هذا هو التعليق. هذا هو التعليق. =end