Mae Ruby, un o'r ieithoedd rhaglennu mwyaf poblogaidd, yn cynnig nifer o nodweddion sy'n ei gwneud yn hawdd ac yn gyffrous i'w ddefnyddio. Un o'r nodweddion hyn yw'r 'ranges', sy'n ffordd effeithiol o ddelio â chynrychiolaethau o rifau neu eitemau. Yn yr erthygl hon, byddwn yn archwilio sut mae ranges yn gweithio yn Ruby, gan gynnwys eu mathau, sut i'w defnyddio, a rhai enghreifftiau defnyddiol.
Mae range yn Ruby yn cynrychioli grŵp o rifau neu eitemau. Mae'n ffordd o ddynodi ystod o werthoedd, gan ganiatáu i chi weithio gyda chynrychiolaethau o ddata heb orfod creu rhestrau llawn. Mae ranges yn ddefnyddiol ar gyfer gweithgareddau fel iterating trwy eitemau, gwirio a yw gwerth yn y range, a mwy.
Mae dwy brif fath o ranges yn Ruby:
Mae creu range yn Ruby yn syml iawn. Gallwch ddefnyddio'r symbolau '...' neu '..' i ddiffinio'r ystod. Dyma rai enghreifftiau:
# Creu range cynhwysfawr inclusive_range = 1..5 puts inclusive_range.to_a # => [1, 2, 3, 4, 5] # Creu range nad yw'n cynnwys y terfyn exclusive_range = 1...5 puts exclusive_range.to_a # => [1, 2, 3, 4]
Mae yna sawl ffordd y gallwch ddefnyddio ranges yn Ruby. Dyma rai o'r prif ddulliau:
Gallwch ddefnyddio ranges i iterating trwy eitemau yn hawdd. Dyma enghraifft o sut i ddefnyddio range i greu cylchred:
(1..5).each do |i| puts "Rhif: #{i}" end
Mae'r cod hwn yn argraffu'r rhifau 1 i 5, gan ddefnyddio'r dull each
ar y range.
Gallwch wirio a yw gwerth penodol yn y range gan ddefnyddio'r dull include?
. Dyma enghraifft:
range = 1..10 puts range.include?(5) # => true puts range.include?(11) # => false
Gallwch hefyd ddefnyddio ranges i greu a threfnu rhestrau. Dyma enghraifft o sut i ddefnyddio range i greu rhestr o rifau:
numbers = (1..10).to_a puts numbers.inspect # => [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Mae ranges hefyd yn ddefnyddiol wrth wneud cyfrifiadau. Gallwch ddefnyddio ranges i gyfrifo'r cyfanswm neu'r cyfartaledd o eitemau. Dyma enghraifft o gyfrifo'r cyfanswm:
total = (1..5).reduce(0) { |sum, number| sum + number } puts total # => 15
Mae Ruby yn cynnig nifer o ddulliau i ryngweithio â ranges. Dyma rai o'r dulliau defnyddiol:
Dyma enghreifftiau o'r dulliau uchod:
range = 1..10 puts range.first # => 1 puts range.last # => 10 puts range.size # => 10 puts range.to_a.inspect # => [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Gallwch ddefnyddio ranges gyda chyflwr i wneud penderfyniadau yn eich cod. Dyma enghraifft o sut i ddefnyddio range i wirio a yw rhif yn y range:
number = 7 if (1..10).include?(number) puts "#{number} yw yn y range!" else puts "#{number} yw ddim yn y range." end
Mae ranges yn Ruby yn nodwedd grymus sy'n cynnig dulliau effeithiol o ddelio â chynrychiolaethau o ddata. O greu ranges cynhwysfawr a nad ydynt yn cynnwys terfynau, i ddefnyddio dulliau i ryngweithio â nhw, mae'r posibilrwydd yn ddiddiwedd. Mae'r wybodaeth hon yn eich galluogi i ddefnyddio ranges yn eich cod Ruby yn fwy effeithiol, gan wneud eich rhaglenni yn haws i'w darllen a'u cynnal.
Felly, peidiwch ag oedi! Dechreuwch ddefnyddio ranges yn eich prosiectau Ruby a mwynhewch y cyfleusterau a gynhelir gan y nodwedd hon.
© 2024 RailsInsights. All rights reserved.