Rails Insights

Strwythurau Data Sylfaenol yn Ruby

Mae Ruby yn iaith raglennu sy'n adnabyddus am ei symlrwydd a'i harddwch. Mae'n cynnig nifer o strwythurau data sylfaenol sy'n caniatáu i raglenwyr storio a rheoli data yn effeithiol. Yn yr erthygl hon, byddwn yn archwilio'r strwythurau data sylfaenol sydd ar gael yn Ruby, gan gynnwys rhestrau, setiau, geirfa, a thablau. Byddwn hefyd yn darparu enghreifftiau o god i ddangos sut i ddefnyddio'r strwythurau hyn.

Rhestrau (Arrays)

Mae rhestrau yn un o'r strwythurau data mwyaf cyffredin yn Ruby. Mae'n caniatáu i chi storio casgliad o eitemau, a gallant fod o unrhyw fath. Mae rhestrau yn hawdd eu creu a'u rheoli.

Creu Rhestr

Gallwch greu rhestr yn Ruby trwy ddefnyddio'r nodau cromlin:

rhestr = [1, 2, 3, 4, 5]

Ychwanegu Eitemau

Gallwch ychwanegu eitemau at restr trwy ddefnyddio'r dull push:

rhestr.push(6)

Cael Eitemau

Gallwch gael eitemau o restr trwy ddefnyddio eu mynegiant:

puts rhestr[0]  # Dangosir 1

Rhestrau a Chyfuniadau

Mae rhestrau yn gallu cynnwys eitemau o wahanol fathau:

rhestr = [1, "dau", 3.0, [4, 5]]

Setiau (Sets)

Mae setiau yn strwythur data sy'n storio eitemau unigryw. Mae'n ddefnyddiol pan fyddwch am sicrhau nad oes eitemau dyblyg yn eich casgliad.

Creu Set

Gallwch greu set trwy ddefnyddio'r dosbarth Set:

require 'set'
set = Set.new([1, 2, 3, 4, 5])

Ychwanegu Eitemau i Set

Gallwch ychwanegu eitemau at set trwy ddefnyddio'r dull add:

set.add(6)

Gwirio Eitemau

Gallwch wirio a yw eitem yn y set trwy ddefnyddio'r dull include?:

puts set.include?(3)  # Dangosir true

Geirfa (Hashes)

Mae geirfa yn strwythur data sy'n storio parau allweddol-gwerth. Mae'n ddefnyddiol pan fyddwch am gysylltu gwybodaeth gyda'i gilydd.

Creu Geirfa

Gallwch greu geirfa trwy ddefnyddio'r nodau cromlin:

geirfa = { "un" => 1, "dau" => 2, "tri" => 3 }

Ychwanegu Parau Allweddol-Gwerth

Gallwch ychwanegu parau allweddol-gwerth trwy ddefnyddio'r mynegiant:

geirfa["pedair"] = 4

Cael Gwerthoedd

Gallwch gael gwerthoedd o'r geirfa trwy ddefnyddio'r allwedd:

puts geirfa["un"]  # Dangosir 1

Tablau (Tables)

Mae tabl yn strwythur data sy'n cynnwys rhestrau o ddata. Mae'n ddefnyddiol ar gyfer storio data mewn fformat rhannol.

Creu Tabl

Gallwch greu tabl trwy ddefnyddio'r dosbarth Array:

tabl = [
  ["Enw", "Oed", "Lle"],
  ["Tom", 25, "Caerdydd"],
  ["Sara", 30, "Aberystwyth"]
]

Cael Data o Dabl

Gallwch gael data o dabl trwy ddefnyddio mynegiant:

puts tabl[1][0]  # Dangosir "Tom"

Defnyddio Strwythurau Data yn Ruby

Mae defnyddio'r strwythurau data hyn yn Ruby yn hawdd ac yn gyffrous. Mae'n bwysig deall pa strwythur sy'n fwy addas ar gyfer eich anghenion penodol. Dyma rai awgrymiadau ar sut i ddewis y strwythur cywir:

  • Rhestrau:
  • Setiau: Defnyddiwch os ydych am sicrhau nad oes eitemau dyblyg.
  • Geirfa: Defnyddiwch os ydych am gysylltu gwybodaeth gyda'i gilydd.
  • Tablau: Defnyddiwch os ydych am storio data mewn fformat rhannol.

Casgliad

Mae Ruby yn cynnig nifer o strwythurau data sy'n gallu eich helpu i reoli a storio data yn effeithiol. Mae'n bwysig deall y gwahanol strwythurau a'u priodweddau er mwyn gwneud y dewis gorau ar gyfer eich prosiectau. Gyda'r wybodaeth hon, gallwch ddechrau defnyddio Ruby i greu cymwysiadau mwy cymhleth a chreadigol.

Gobeithio bod yr erthygl hon wedi bod o gymorth i chi ddeall strwythurau data sylfaenol yn Ruby. Peidiwch ag oedi i archwilio a phrofi'r strwythurau hyn yn eich cod eich hun!

Published: August 12, 2024

© 2024 RailsInsights. All rights reserved.