Mae Ruby yn iaith raglennu sy'n adnabyddus am ei symlrwydd a'i harddwch. Un o'r elfennau pwysicaf o Ruby yw'r dull initialize, sy'n chwarae rôl allweddol wrth greu gwrthrychau. Yn yr erthygl hon, byddwn yn archwilio'r dull initialize, ei bwrpas, a sut i'w ddefnyddio'n effeithiol yn eich cod Ruby.
Mae'r dull initialize yn cael ei ddefnyddio i sefydlu gwerthoedd cychwynnol ar gyfer gwrthrychau pan gaiff eu creu. Mae'n rhan o'r broses o greu dosbarthiadau yn Ruby, sy'n caniatáu i chi ddiffinio sut y dylai gwrthrychau o'r dosbarth hwn ymddwyn a beth yw eu priodweddau cychwynnol.
Mae'r dull initialize yn cyflawni sawl pwrpas pwysig:
Mae defnyddio'r dull initialize yn syml. Dyma enghraifft sylfaenol o sut i greu dosbarth gyda dull initialize:
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
person = Person.new("Tom", 30)
puts person.introduce
Yn yr enghraifft hon, rydym wedi creu dosbarth o'r enw Person sy'n derbyn dau argument: name a age. Mae'r dull initialize yn sefydlu'r priodweddau @name a @age ar gyfer y gwrthrych.
Dyma'r camau i ddefnyddio'r dull initialize yn eich dosbarth:
class i greu dosbarth newydd.def i ddiffinio'r dull initialize.@ i sefydlu priodweddau'r gwrthrych.Gallwch ddefnyddio'r dull initialize i dderbyn mwy nag un argument. Dyma enghraifft sy'n dangos sut i ddefnyddio sawl argument:
class Car
def initialize(make, model, year)
@make = make
@model = model
@year = year
end
def details
"Mae'r car hwn yn #{@year} #{@make} #{@model}."
end
end
car = Car.new("Ford", "Mustang", 2021)
puts car.details
Yn yr enghraifft hon, rydym wedi creu dosbarth o'r enw Car sy'n derbyn tri argument: make, model, a year. Mae'r dull initialize yn sefydlu'r priodweddau ar gyfer y gwrthrych Car.
Gallwch hefyd ddefnyddio gwerthoedd rhagofynnol yn y dull initialize. Dyma enghraifft:
class Book
def initialize(title, author, pages = 100)
@title = title
@author = author
@pages = pages
end
def info
"Mae'r llyfr '#{@title}' gan #{@author} gyda #{@pages} tudalennau."
end
end
book1 = Book.new("Y Ddraig Goch", "Llyr", 150)
book2 = Book.new("Y Ddraig Goch", "Llyr") # Defnyddio gwerth rhagofynnol
puts book1.info
puts book2.info
Yn yr enghraifft hon, rydym wedi rhoi gwerth rhagofynnol o 100 i'r paramedr pages. Os na fydd gwerth yn cael ei drosglwyddo, bydd y gwerth rhagofynnol yn cael ei ddefnyddio.
Gallwch hefyd gynnwys cod cychwynnol yn y dull initialize i wneud gweithrediadau ychwanegol. Dyma enghraifft:
class User
def initialize(username)
@username = username
@created_at = Time.now
end
def info
"Mae'r defnyddiwr #{@username} wedi'i greu ar #{@created_at}."
end
end
user = User.new("Alice")
puts user.info
Yn yr enghraifft hon, rydym yn creu priodwedd @created_at sy'n cofrestru'r amser pan gafodd y defnyddiwr ei greu. Mae hyn yn dangos sut y gall y dull initialize wneud mwy na dim ond sefydlu priodweddau.
Mae'r dull initialize yn Ruby yn hanfodol ar gyfer creu gwrthrychau a sefydlu eu priodweddau cychwynnol. Mae'n caniatáu i chi dderbyn argumentau, sefydlu gwerthoedd, a gweithredu cod cychwynnol, gan wneud eich dosbarthiadau yn fwy hyblyg a defnyddiol. Wrth i chi ddysgu mwy am Ruby, byddwch yn dod i ddeall pwysigrwydd y dull initialize a sut y gall wella eich cod.
Gobeithio bod yr erthygl hon wedi rhoi gwybodaeth fanwl i chi am y dull initialize yn Ruby. Peidiwch ag oedi i archwilio a chreu eich dosbarthiadau eich hun, gan ddefnyddio'r dull hwn i wneud eich cod yn fwy effeithiol a chreadigol!
© 2024 RailsInsights. All rights reserved.