Mae Ruby yn iaith raglennu sy'n adnabyddus am ei symlrwydd a'i hyblygrwydd. Un o'r nodweddion mwyaf pwerus o Ruby yw'r dulliau dadleuon, sy'n caniatáu i ddatblygwyr greu dulliau sy'n derbyn amrywiol fathau o ddata. Yn yr erthygl hon, byddwn yn archwilio'r dulliau dadleuon yn Ruby, gan gynnwys y mathau gwahanol o ddadleuon, sut i'w defnyddio, a rhai cynghorion i'w meistrio.
Mae Ruby yn cynnig sawl math o ddadleuon y gallwn eu defnyddio yn ein dulliau. Mae'r rhain yn cynnwys:
Mae dadleuon gorfodol yn rhai y mae'n rhaid eu darparu pan fyddwn yn galw'r dull. Os na fyddant yn cael eu darparu, bydd Ruby yn codi gwall. Dyma enghraifft o ddull gyda dadleuon gorfodol:
def cyfanswm(a, b) a + b end puts cyfanswm(5, 10) # 15
Mae dadleuon dewisol yn rhai nad ydynt yn gorfod cael eu darparu. Gallwn eu defnyddio i ddarparu mwy o hyblygrwydd yn ein dulliau. Dyma enghraifft:
def cyfanswm(a, b = 0) a + b end puts cyfanswm(5) # 5 puts cyfanswm(5, 10) # 15
Gallwn hefyd ddefnyddio gwerthoedd rhagofynnol ar gyfer ein dadleuon. Mae hyn yn caniatáu i ni sefydlu gwerth penodol os na chaiff dadl ei darparu. Dyma enghraifft:
def cyfanswm(a, b = 0, c = 0) a + b + c end puts cyfanswm(5) # 5 puts cyfanswm(5, 10) # 15 puts cyfanswm(5, 10, 15) # 30
Gallwn hefyd ddefnyddio hashes a arrays fel dadleuon. Mae hyn yn caniatáu i ni drosglwyddo nifer fawr o ddata yn hawdd. Dyma enghraifft o ddull sy'n derbyn hash:
def gwybodaeth(person) puts "Enw: #{person[:enw]}" puts "Oed: #{person[:oed]}" end gwybodaeth({ enw: "Tom", oed: 30 })
Mae *args a **kwargs yn caniatáu i ni dderbyn nifer amrywiol o ddadleuon. Mae *args yn derbyn unrhyw nifer o ddadleuon, tra bod **kwargs yn derbyn hashes. Dyma enghraifft:
def holl_dadleuon(*args, **kwargs) puts "Dadleuon: #{args.join(', ')}" puts "Gwerthoedd: #{kwargs}" end holl_dadleuon(1, 2, 3, enw: "Tom", oed: 30)
Mae yna sawl cynghor i'w hystyried wrth weithio gyda dadleuon yn Ruby:
Mae meistrio dadleuon yn Ruby yn allweddol i greu cod effeithlon a hawdd ei ddeall. Drwy ddeall y mathau gwahanol o ddadleuon a sut i'w defnyddio, gallwch wella eich sgiliau datblygu a chreu dulliau mwy hyblyg. Cofiwch ddefnyddio'r cynghorion a drafodwyd yn yr erthygl hon i wella eich cod Ruby. Mae'r byd o Ruby yn llawn cyffro, a gall dadleuon fod yn un o'r offer mwyaf pwerus yn eich arsenal datblygu.
© 2024 RailsInsights. All rights reserved.