Mae Ruby yn iaith raglennu sy'n adnabyddus am ei symlrwydd a'i harddwch. Un o'r cysyniadau sylfaenol yn Ruby yw newidynnau instans, sy'n chwarae rôl bwysig wrth gadw gwybodaeth am gyflwr instans penodol o ddosbarth. Yn yr erthygl hon, byddwn yn archwilio newidynnau instans Ruby, sut maen nhw'n gweithio, a sut i'w defnyddio yn eich cod.
Newidynnau instans yw newidynnau sy'n gysylltiedig â phob instans penodol o ddosbarth. Mae pob instans o ddosbarth yn gallu cael ei newidyn instans ei hun, sy'n golygu y gallant gadw gwybodaeth wahanol. Mae hyn yn caniatáu i chi greu rhaglenni mwy cymhleth a phersonol.
Mae newidynnau instans yn dechrau gyda'r symbol @. Mae hyn yn ei gwneud hi'n hawdd eu hadnabod yn eich cod. Dyma enghraifft syml o ddosbarth sy'n defnyddio newidynnau instans:
class Person
def initialize(name, age)
@name = name
@age = age
end
def introduce
"Helo, fy enw i yw #{@name} ac rwy'n #{@age} oed."
end
end
person1 = Person.new("Tom", 30)
puts person1.introduce
Yn yr enghraifft hon, rydym wedi creu dosbarth o'r enw Person sy'n cynnwys newidynnau instans @name a @age. Mae'r dull introduce yn defnyddio'r newidynnau hyn i gyflwyno'r person.
Mae'r dull initialize yn cael ei ddefnyddio i greu newidynnau instans pan fydd instans newydd o ddosbarth yn cael ei greu. Mae'n derbyn paramedrau a'u gosod yn y newidynnau instans. Dyma sut i wneud hynny:
class Car
def initialize(make, model)
@make = make
@model = model
end
def details
"Mae'r car hwn yn #{@make} #{@model}."
end
end
car1 = Car.new("Ford", "Focus")
puts car1.details
Yn yr enghraifft hon, rydym wedi creu dosbarth o'r enw Car sy'n cynnwys newidynnau instans @make a @model. Mae'r dull details yn dychwelyd gwybodaeth am y car.
Gallwch weithredu newidynnau instans trwy ddefnyddio dulliau. Mae hyn yn caniatáu i chi newid gwerthoedd y newidynnau instans ar ôl i'r instans gael ei greu. Dyma enghraifft:
class Dog
def initialize(name)
@name = name
end
def set_name(new_name)
@name = new_name
end
def bark
"Bark! Fy enw i yw #{@name}."
end
end
dog1 = Dog.new("Rex")
puts dog1.bark
dog1.set_name("Max")
puts dog1.bark
Yn yr enghraifft hon, rydym wedi creu dosbarth o'r enw Dog sy'n cynnwys dull set_name i newid enw'r ci. Mae'r dull bark yn dychwelyd enw'r ci. Gallwch weld sut y gallwn newid enw'r ci ar ôl ei greu.
Mae newidynnau instans yn gallu bod yn ddefnyddiol iawn pan fydd angen i chi gadw gwybodaeth am gyflwr instans. Mae hyn yn arbennig o ddefnyddiol mewn rhaglenni mwy cymhleth. Dyma rai pwyntiau allweddol i'w hystyried:
Er mwyn cael mynediad at newidynnau instans o'r tu allan i'r dosbarth, gallwch greu dulliau cyhoeddus. Dyma enghraifft:
class Book
def initialize(title, author)
@title = title
@author = author
end
def title
@title
end
def author
@author
end
end
book1 = Book.new("1984", "George Orwell")
puts "Teitl: #{book1.title}, Awdur: #{book1.author}"
Yn yr enghraifft hon, rydym wedi creu dosbarth o'r enw Book sy'n cynnwys dulliau cyhoeddus title a author i gael mynediad at newidynnau instans.
Mae newidynnau instans yn rhan hanfodol o Ruby sy'n caniatáu i chi gadw gwybodaeth am gyflwr instans penodol o ddosbarth. Mae'n hawdd eu defnyddio, ac maent yn cynnig llawer o fuddion wrth greu rhaglenni mwy cymhleth. Drwy ddeall sut i greu, gweithredu, a chael mynediad at newidynnau instans, gallwch wella eich sgiliau rhaglenni Ruby a chreu cod mwy effeithiol.
Gobeithio bod yr erthygl hon wedi bod yn ddefnyddiol i chi wrth ddeall newidynnau instans Ruby. Peidiwch ag oedi i archwilio mwy o'r iaith a'i nodweddion, a mwynhewch y broses o ddysgu!
```© 2024 RailsInsights. All rights reserved.