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.