Rails Insights

Diffinio Dulliau yn Ruby

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.

Beth yw Dulliau?

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.

Defnyddio Dulliau

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

Defnyddio Paramedrau

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!"

Defnyddio Dulliau gyda Chymhlethdodau

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.

Dulliau a Chymhlethdodau

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.

Dulliau a Chydrannau

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."

Defnyddio Dulliau gyda Blokiau

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!".

Defnyddio Dulliau gyda Dulliau Cydrannau

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".

Defnyddio Dulliau gyda Dulliau Cydrannau a Blokiau

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!".

Casgliad

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!

Published: August 12, 2024

© 2024 RailsInsights. All rights reserved.