Mae tablau hash yn un o'r strwythurau data mwyaf defnyddiol yn y byd rhaglennu. Mae'n cynnig ffordd effeithlon o storio a chyrchu data trwy ddefnyddio allweddi. Yn yr erthygl hon, byddwn yn archwilio tablau hash yn Ruby, gan drafod eu nodweddion, eu defnydd, a sut i'w greu a'u rheoli. Byddwn hefyd yn cynnwys enghreifftiau cod i helpu i egluro'r cysyniadau.
Mae tabl hash yn strwythur data sy'n storio parau allwedd-gwerth. Mae'r allwedd yn cael ei defnyddio i gyrchu'r gwerth sy'n gysylltiedig â hi. Mae hyn yn caniatáu i chi ddod o hyd i ddata yn gyflym, gan ei gwneud yn ddull effeithlon o storio gwybodaeth.
Mae creu tabl hash yn Ruby yn syml iawn. Gallwch ddefnyddio'r nodwedd 'Hash.new' neu ddefnyddio'r sintacs 'curly braces' i greu tabl hash. Dyma enghraifft o sut i greu tabl hash:
# Creu tabl hash gwag my_hash = Hash.new # Creu tabl hash gyda rhai parau allwedd-gwerth my_hash = { "cynnyrch" => "cynnyrch1", "pris" => 100, "stoc" => 50 }
Gallwch ychwanegu parau allwedd-gwerth i dabl hash trwy ddefnyddio'r allwedd fel mynegai. Dyma sut i wneud hynny:
# Ychwanegu parau allwedd-gwerth my_hash["cynnyrch2"] = 200 my_hash["stoc2"] = 30
Os ydych am ddileu par o ddata, gallwch ddefnyddio'r dull 'delete':
# Dileu par allwedd-gwerth my_hash.delete("cynnyrch")
Mae cyrchu gwerthoedd yn tabl hash yn syml. Gallwch ddefnyddio'r allwedd i gael y gwerth sy'n gysylltiedig â hi. Dyma enghraifft:
# Cyrchu gwerth pris_cynnyrch1 = my_hash["pris"] puts "Y pris ar gyfer cynnyrch1 yw: #{pris_cynnyrch1}"
Mae nifer o weithrediadau cyffredin y gallwch eu gwneud ar dablau hash. Dyma rai ohonynt:
Dyma enghraifft syml o wefan sy'n defnyddio tabl hash i storio gwybodaeth am gynnyrch:
# Creu tabl hash gyda gwybodaeth am gynnyrch products = { "cynnyrch1" => { "pris" => 100, "stoc" => 50 }, "cynnyrch2" => { "pris" => 200, "stoc" => 30 } } # Ychwanegu cynnyrch newydd products["cynnyrch3"] = { "pris" => 150, "stoc" => 20 } # Dangos gwybodaeth am bob cynnyrch products.each do |name, details| puts "Enw: #{name}, Pris: #{details["pris"]}, Stoc: #{details["stoc"]}" end
Mae Ruby yn cynnig nifer o ddulliau defnyddiol ar gyfer tabl hash. Dyma rai ohonynt:
Dyma enghraifft o ddefnyddio 'merge' a 'select':
# Creu dwy tabl hash hash1 = { "a" => 1, "b" => 2 } hash2 = { "b" => 3, "c" => 4 } # Uno'r tabl hash merged_hash = hash1.merge(hash2) puts "Merged Hash: #{merged_hash}" # Dewis parau allwedd-gwerth selected_hash = merged_hash.select { |key, value| value > 2 } puts "Selected Hash: #{selected_hash}"
Mae tabl hash yn Ruby yn strwythur data pwerus sy'n cynnig cyflymder a hyblygrwydd wrth storio a chyrchu data. Mae'n hawdd ei ddefnyddio, ac mae'n cynnig nifer o weithrediadau defnyddiol i'w rheoli. Gyda'r wybodaeth hon, gallwch ddechrau defnyddio tabl hash yn eich prosiectau Ruby a manteisio ar eu manteision.
Gobeithio bod yr erthygl hon wedi bod o gymorth i chi ddeall tabl hash yn Ruby. Peidiwch ag oedi i archwilio mwy a chreu eich tabl hash eich hun!
© 2024 RailsInsights. All rights reserved.