RubyProgramming Language
RubyProgramming Language
Company
LOGO
Company
LOGO فهرست مطالب
مقدمه
--11مقدمه
Ruby
زبانRuby
هایزبان
هایی
ویژگی
--22ویژگ
Ruby
نصبRuby --33نصب
Ruby
درRubyسادهدر
برنامهساده
یکبرنامه
ایجادیک
--44ایجاد
Ruby
درRuby هادرمتغیرر
ها --55متغی
Class
Classvariables
برایvariables
مثالبرای
--66مثال
Instance
Instancevariables
نمونهvariables
هاینمونه
متغیرهای
برایمتغیر
مثالبرای
--77مثال
Global
Globalvariables
سراسریvariables
متغیرهایسراسری
--88متغیرهای
ruby Classدر
درruby ایجاد Class
--99ایجاد
Ruby
درRuby-متدهادر
-10متدها 10
instance
متدهایinstance
برایمتدهای
مثالبرای
--11مثال11
Ruby
درRuby وراثتدر
––12وراثت 12
Ruby
درRuby Inheritanceوراثت
وراثتدر برایInheritance
مثالبرای
--13مثال13
بندی
جمعبندی--14جمع14
-منابع
-15منابع
15
:Variable constants ثابتهای متغیر در rubyواقعا ثابت نیستند .یعنی اگر یکconstants
اولیه در یک کد اصالح شود ،یک errorبه شما میدهد اما برنامه را متوقف نمیکند.
:Keyword arguments مانند زبان برنامه نویسی پایتون ruby ،نیز میتواند با آرگومانهای
کلمه کلیدی تعریف شوند.
: Method names در زب ان rubyمت دهایی ک ه ب ه س واالت پاس خ میدهن د ب ه عالمت (؟) و
متدهایی که وضعیت شی را تغییر میدهد به عالمت ( ! ) ختم میشوند.
: Keywords در زب ان rubyتقریب ا 42کلم ه کلی دی وج ود دارد ک ه از آنه ا ب رای اه داف دیگ ر
نمیتوان استفاده کرد .به این کلمهها ،کلمات رزرو شده میگویند
"! puts "Hello Ruby استفاده کردن از ویرایشگر متن و ایجاد یک
فایل به نام hello.rbو نوشتن کد مقابل.
وصل کردن Ruby pathبه فایل باال
چون ف ایل hello.rbرا در دس کتاپ ایج اد
ش ده اس ت ،بن ابراین ابت دا بای د دایرکت وری
شود خ ود وارد
console
اجرا میریق دستوراز ط
مقابل کتاپ را
سپس دس
ruby hello.rb شود.
#!/usr/bin/ruby
class States
def initialize(name)
@states_name=name با عالمت @ شروعInstance variables
end .میشود
def display()
puts "States name به یک نمونه از کالس متعلق است و از هر
#@states_name" نمونهای در کالس در یک متد قابل دسترسی
end
end .است
# Create Objects متغیر نمونه دسترسی محدودی به یک نمونه
first=States.new("Assam")
second=States.new("Megha .خاص از یک کالس دارند
laya") نیازی به مقداردهیInstance variables
اولیه
third=States.new("Maharas
htra")
:برنامه به شکل زیر خواهد بود خروجی
.ندارد
fourth=States.new("Pondich
erry")
اولی ه مقدارش صفرInstance
sssit@JavaTpoint:~/Desktop$ ruby variable
# Call Methods hello.rb .خواهد بود
first.display() States name Assam
second.display()
States name Meghalaya
third.display()
fourth.display() States name Maharashtra
States name Pondicherry
sssit@JavaTpoint:~/Desktop$
Ruby Programming 11 / 21
Company
LOGO Global variables متغیرهای سراسری
Ruby Programming 12 / 21
Company
LOGO مفهوم شی گرایی در ruby
rubyیک زبان کامال شی گرا است.
همه چیز در روبی یک شی است.
هم ه اع داد ،رش ته ه ا ی ا ح تی کالسه ا ی ک ش ی
هستند.
کل زب ان rubyبراس اس مف اهیم ش ی و داده
ساخته شده است.
:Encapsulationاین مفه وم جزئی ات پی اده
سازی یک کالس را از اشیاء دیگر پنهان میکند.
ه دف اص لی Encapsulationمح افظت از داده
ها در برابر دستکاری دادهها است.
: Polymorphism در این مفه وم ق ابلیت
نم ایش ی ک اپرات ور و عملک رد آن ب ه روشه ای
مختلف را برای دادههای مختلف نشان میدهد.
Inheritance: Inheritance ب ا اس تفاده از
کالسهای از پیش تعریف شده ،کالسهای جدیدی
ایج اد میکن د .کالس جدی د رفت ار کالس parent
خ ود را ب ه ارث میب رد ک ه ب ه ن ام superclass
Ruby Programming 13 / 21
معرفی میشود
Company
LOGO ruby درClass ایجاد
#!/usr/bin/ruby -w
# define a class
class Circle Instance متد های
# constructor method
def initialize(r)
@radius = r
end def هم ب ا کلم ه کلی دیinstance مت دهای
# instance method
def getArea تعریف شده است و فقط با یک نمونه کالس
3.14 * @radius * @radius
end .قابل استفاده است
end
# create an object
circle = Circle.new(2) : خروجی برنامه به شکل زیر خواهد بود
# call instance methods
a = circle.getArea()
Ruby Programming 16 / 21
Company
LOGO وراثت در Ruby
#!/usr/bin/ruby
class Parent
def initialize یکی از آنه ا. دو کالس ایج اد ش ده اس ت
puts "Parent class
created" ک هChild و دیگ ری کالس Parentکالس
end
end .هردو مشتق شده است
class Child < Parent
def initialize
راParent س ازنده کالسsuper مت د
super .فراخوانی میکند
puts "Child class : خروجی برنامه به شکل زیر خواهد بود
created"
end
end ایج ادParent در خ روجی اول کالس
Parent.new
Child.new ،میشود
sssit@JavaTpoint:~$ cd
Desktop/ مشتق شده نیز سازندهChild سپس کالس
sssit@JavaTpoint:~/Desktop$
ruby hello.rb خ ود را فراخ وانی میکن د وparent کالس
parent class created
parent class created . ایجاد میشودChild پس از آن کالس
child class created
sssit@JavaTpoint:~$ cd Ruby Programming 18 / 21
Company
LOGO جمع بندی
https://en.wikipedia.org/wiki/Ruby_(programming_la
nguage)
https://www.ruby-lang.org/en/about/
https://www.sourcebaran.com
https://programstore.ir
Ruby Programming 20 / 21
Company
LOGO
Ruby Programming 21 / 21