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.