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.