Mae Ruby yn iaith raglennu sy'n adnabyddus am ei symlrwydd a'i harddwch. Un o'r elfennau pwysicaf o Ruby yw'r dulliau, sy'n caniatáu i raglenwyr greu cod sy'n hawdd ei ddarllen a'i gynnal. Yn yr erthygl hon, byddwn yn archwilio sut i ddiffinio dulliau yn Ruby, gan gynnwys enghreifftiau a phwyntiau pwysig i'w hystyried.
Mae dulliau yn Ruby yn weithredoedd penodol a all gael eu galw ar unrhyw adeg yn eich rhaglen. Mae dulliau yn caniatáu i chi grynhoi cod sy'n cyflawni tasgau penodol, gan ei gwneud yn haws i'w hailddefnyddio a'i gynnal. Mae dulliau yn cynnwys dau elfen allweddol: enw'r dull a'r corff, sy'n cynnwys y cod a fydd yn cael ei weithredu pan fydd y dull yn cael ei alw.
Mae dulliau yn Ruby yn cael eu diffinio gan ddefnyddio'r gair allweddol def
, a dilynir gan enw'r dull. Dyma enghraifft syml:
def hysbysu puts "Helo, byd!" end
Yn yr enghraifft hon, rydym wedi diffinio dull o'r enw hysbysu
sy'n argraffu "Helo, byd!" pan gaiff ei alw. I alw'r dull, dim ond rhaid i ni ddefnyddio ei enw:
hysbysu
Gall dulliau hefyd dderbyn paramedrau, sy'n caniatáu i chi drosglwyddo gwybodaeth i'r dull. Dyma enghraifft o ddull sy'n derbyn paramedr:
def hysbysu_enw(enw) puts "Helo, #{enw}!" end
Yn yr enghraifft hon, rydym wedi ychwanegu paramedr o'r enw enw
i'r dull hysbysu_enw
. Gallwn alw'r dull gyda pharamedr penodol fel hyn:
hysbysu_enw("Catherine")
Pan gaiff y dull hwn ei alw, bydd yn argraffu "Helo, Catherine!"
Gall dulliau fod yn gymhleth, gan gynnwys mwy nag un paramedr neu hyd yn oed ddulliau eraill. Dyma enghraifft o ddull sy'n derbyn dau baramedr:
def cyfanswm(a, b) a + b end
Gallwn alw'r dull hwn fel hyn:
puts cyfanswm(5, 10)
Bydd hyn yn argraffu "15". Mae dulliau yn Ruby yn gallu bod yn gymhleth iawn, gan gynnwys strwythurau fel if
, while
, a each
i greu dulliau mwy datblygedig.
Mae Ruby yn cynnig dulliau i ddelio â chymhlethdodau, gan gynnwys dulliau sy'n dychwelyd gwerthoedd. Dyma enghraifft o ddull sy'n dychwelyd gwerth:
def cyfanswm(a, b) return a + b end
Gallwn alw'r dull hwn a chadw'r gwerth a ddychwelir:
result = cyfanswm(5, 10) puts result
Bydd hyn yn argraffu "15" yn yr un modd â'r enghraifft flaenorol, ond nawr rydym yn cadw'r gwerth yn y newidyn result
.
Mae dulliau hefyd yn gallu cynnwys cydrannau, sy'n caniatáu i chi greu dulliau mwy cymhleth. Dyma enghraifft o ddull sy'n defnyddio cydrannau:
def hysbysu_enw(enw, oedran) puts "Helo, #{enw}! Rydych chi'n #{oedran} oed." end
Gallwn alw'r dull hwn fel hyn:
hysbysu_enw("Catherine", 30)
Bydd hyn yn argraffu "Helo, Catherine! Rydych chi'n 30 oed."
Mae Ruby hefyd yn caniatáu i chi ddefnyddio dulliau gyda blokiau, sy'n cynnig ffordd i drosglwyddo cod i ddull. Dyma enghraifft:
def cychwyn yield end
Gallwn alw'r dull hwn gyda blok:
cychwyn { puts "Helo, byd!" }
Pan gaiff y dull cychwyn
ei alw, bydd yn gweithredu'r cod yn y blok, gan argraffu "Helo, byd!".
Gallwch hefyd ddefnyddio dulliau gyda dulliau cydrannau, sy'n caniatáu i chi greu dulliau sy'n defnyddio dulliau eraill. Dyma enghraifft:
def cyfanswm(a, b) a + b end def hysbysu_cyfanswm(a, b) puts "Y cyfanswm yw: #{cyfanswm(a, b)}" end
Gallwn alw'r dull hysbysu_cyfanswm
fel hyn:
hysbysu_cyfanswm(5, 10)
Bydd hyn yn argraffu "Y cyfanswm yw: 15".
Gallwch hefyd ddefnyddio dulliau gyda dulliau cydrannau a blokiau, gan greu dulliau mwy cymhleth. Dyma enghraifft:
def cychwyn yield end def hysbysu cychwyn { puts "Helo, byd!" } end
Gallwn alw'r dull hysbysu
fel hyn:
hysbysu
Bydd hyn yn argraffu "Helo, byd!".
Mae dulliau yn Ruby yn elfen hanfodol o'r iaith, gan ganiatáu i chi greu cod sy'n hawdd ei ddarllen, ei gynnal, a'i hailddefnyddio. Trwy ddefnyddio dulliau, gallwch greu rhaglenni mwy cymhleth a chydlynol. Mae'r dulliau yn cynnig llawer o hyblygrwydd, gan gynnwys paramedrau, dychweliadau, cydrannau, a blokiau.
Mae'n bwysig cofio y gall dulliau fod yn syml neu'n gymhleth, yn dibynnu ar eich anghenion. Mae Ruby yn cynnig llawer o offer i'ch helpu i greu dulliau sy'n addas ar gyfer eich prosiectau. Felly, peidiwch ag oedi i archwilio a chreu eich dulliau eich hun yn Ruby!
© 2024 RailsInsights. All rights reserved.