Rails Insights

Dewis Elfen gyda'r Dull `select` yn Ruby

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.

Beth yw'r Dull `select`?

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.

Sut i Ddefnyddio `select`

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.

Enghreifftiau o Ddefnyddio `select`

Gadewch i ni edrych ar rai enghreifftiau i ddeall sut mae'r dull `select` yn gweithio.

Enw Elfen sy'n Cynnwys Rhifau

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

Dewis Elfen o Ddirgel o Stringiau

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

Defnyddio `select` gyda Chymhwyso Amodau Mwy Cymhleth

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

Defnyddio `select` gyda Chydrannau Cymhleth

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}

Defnyddio `select` gyda Chydrannau Amrywiol

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

Gweithgareddau Ymarferol gyda `select`

Mae llawer o weithgareddau ymarferol y gallwch eu gwneud gyda'r dull `select`. Dyma rai syniadau:

  • Dewis elfennau sy'n bodloni amodau penodol yn eich data.
  • Creu ffeiliau neu ddirgelion newydd o ddata a ddewiswyd.
  • Defnyddio `select` i greu adroddiadau neu ddata a dynnwyd o ddirgelion mawr.
  • Defnyddio `select` i ddadansoddi data yn seiliedig ar amodau penodol.

Casgliad

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!

Published: August 12, 2024

© 2024 RailsInsights. All rights reserved.