Rails Insights
```html

Deall Newidynnau Instans Ruby

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.

Beth yw Newidynnau Instans?

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.

Sut i Ddefnyddio Newidynnau Instans

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.

Creu Newidynnau Instans

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.

Gweithredu Newidynnau Instans

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.

Newidynnau Instans a Gweithrediadau

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:

  • Gwybodaeth benodol i instans: Mae pob instans yn gallu cael ei newidynnau instans ei hun, sy'n golygu y gallant gadw gwybodaeth wahanol.
  • Gweithrediadau: Gallwch ddefnyddio dulliau i weithredu newidynnau instans, gan ganiatáu i chi newid eu gwerthoedd ar ôl creu'r instans.
  • Gwybodaeth gyhoeddus a phreifat: Mae newidynnau instans yn breifat, sy'n golygu nad ydynt ar gael y tu allan i'r dosbarth, ond gallwch greu dulliau cyhoeddus i gael mynediad atynt.

Newidynnau Instans a Gwybodaeth Gyhoeddus

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.

Casgliad

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!

```
Published: August 12, 2024

© 2024 RailsInsights. All rights reserved.