Mae Ruby yn iaith raglennu sy'n boblogaidd am ei symlrwydd a'i phŵer. Un o'r nodweddion mwyaf defnyddiol yn Ruby yw'r dull `select`, sy'n caniatáu i chi ddewis elfennau o ddirgelion (arrays) yn seiliedig ar amodau penodol. Yn yr erthygl hon, byddwn yn archwilio sut i ddefnyddio'r dull `select`, gyda chymorth enghreifftiau a chymwysiadau ymarferol.
Mae'r dull `select` yn Ruby yn cael ei ddefnyddio i ddewis elfennau o ddirgelion sy'n bodloni amod penodol. Mae'n cymryd bloc fel ei ddirprwy, sy'n caniatáu i chi ddiffinio'r amodau y dymunwch eu defnyddio i ddewis yr elfennau. Mae'r dull hwn yn dychwelyd dirgel sy'n cynnwys yr elfennau a ddewiswyd.
Mae defnyddio'r dull `select` yn syml. Dyma'r strwythur sylfaenol:
array.select { |element| condition }
Yn y fan hon, mae `array` yn ddirgel sy'n cynnwys yr elfennau yr ydych am eu harchwilio, `element` yw'r elfen benodol yn y ddirgel, a `condition` yw'r amod y dymunwch ei wirio.
Gadewch i ni edrych ar rai enghreifftiau i ddeall sut mae'r dull `select` yn gweithio.
Dyma enghraifft sy'n dangos sut i ddewis rhifau sy'n fwy na 10 o ddirgel:
numbers = [5, 12, 8, 20, 3, 15] selected_numbers = numbers.select { |number| number > 10 } puts selected_numbers
Yn yr enghraifft hon, bydd y canlyniad yn:
12 20 15
Gallwch hefyd ddefnyddio `select` i ddewis stringiau sy'n bodloni amod penodol. Dyma enghraifft sy'n dewis stringiau sy'n dechrau gyda'r llythyren 'A':
words = ["Apple", "Banana", "Avocado", "Cherry", "Apricot"] selected_words = words.select { |word| word.start_with?("A") } puts selected_words
Y canlyniad fydd:
Apple Avocado Apricot
Gallwch ddefnyddio `select` gyda chymhwyso amodau mwy cymhleth hefyd. Dyma enghraifft sy'n dewis rhifau sy'n fwy na 10 ac yn rhifau parhaus:
numbers = [5, 12, 8, 20, 3, 15, 22, 7] selected_numbers = numbers.select { |number| number > 10 && number.even? } puts selected_numbers
Y canlyniad fydd:
12 20
Gallwch hefyd ddefnyddio `select` ar ddirgelion sy'n cynnwys cydrannau cymhleth, fel hashiau. Dyma enghraifft sy'n dewis hashiau sy'n bodloni amod penodol:
people = [ { name: "John", age: 25 }, { name: "Jane", age: 30 }, { name: "Jim", age: 20 } ] selected_people = people.select { |person| person[:age] > 25 } puts selected_people
Y canlyniad fydd:
{:name=>"Jane", :age=>30}
Gallwch ddefnyddio `select` ar ddirgelion sy'n cynnwys amrywiol ddata. Dyma enghraifft sy'n dewis elfennau sy'n cynnwys rhifau a stringiau:
mixed_array = [1, "two", 3, "four", 5] selected_mixed = mixed_array.select { |element| element.is_a?(Integer) } puts selected_mixed
Y canlyniad fydd:
1 3 5
Mae llawer o weithgareddau ymarferol y gallwch eu gwneud gyda'r dull `select`. Dyma rai syniadau:
Mae'r dull `select` yn Ruby yn offeryn pwerus ar gyfer dewis elfennau o ddirgelion yn seiliedig ar amodau penodol. Mae'n hawdd ei ddefnyddio ac yn cynnig llawer o bosibiliadau ar gyfer dadansoddi data. Trwy ddefnyddio `select`, gallwch wneud eich cod yn fwy effeithlon a chreadigol.
Gobeithio bod yr erthygl hon wedi rhoi gwybodaeth ddefnyddiol i chi am ddefnyddio'r dull `select` yn Ruby. Peidiwch ag oedi i archwilio a phrofi'r dull hwn yn eich prosiectau eich hun!
© 2024 RailsInsights. All rights reserved.