Mae Ruby yn iaith raglennu sy'n adnabyddus am ei symlrwydd a'i hyblygrwydd. Un o'r nodweddion pwysig o Ruby yw ei allu i drosi data o un math i un arall. Mae'r erthygl hon yn archwilio'r dulliau trosi gwahanol sydd ar gael yn Ruby, gan gynnwys enghreifftiau cod a chymwysiadau ymarferol.
Mae Ruby yn cefnogi sawl math o ddata, gan gynnwys:
Mae Ruby yn cynnig sawl dull i drosi rhwng mathau o ddata. Dyma rai o'r dulliau mwyaf cyffredin:
Gallwch drosi string i integer gan ddefnyddio'r dull to_i
. Mae hyn yn cymryd y string a'i droi'n rhif cyfan.
number_string = "123"
number_integer = number_string.to_i
puts number_integer # 123
Mae'r dull to_f
yn trosi string i float. Mae hyn yn ddefnyddiol pan fyddwch am weithio gyda rhifau degol.
float_string = "3.14"
float_number = float_string.to_f
puts float_number # 3.14
Gallwch drosi integer i string gan ddefnyddio'r dull to_s
. Mae hyn yn ddefnyddiol pan fyddwch am ddangos rhif fel testun.
number_integer = 42
number_string = number_integer.to_s
puts number_string # "42"
Gallwch drosi array i string gan ddefnyddio'r dull join
. Mae hyn yn cymryd pob elfen yn y casgliad a'i uno gyda charactar penodol.
array = ["Helo", "Byd"]
string = array.join(" ")
puts string # "Helo Byd"
Gallwch drosi hash i array gan ddefnyddio'r dull to_a
. Mae hyn yn creu array o'r allweddi a'r gwerthoedd.
hash = { "a" => 1, "b" => 2 }
array = hash.to_a
puts array.inspect # [["a", 1], ["b", 2]]
Mae'r dulliau trosi hyn yn ddefnyddiol mewn sawl sefyllfa. Dyma rai enghreifftiau o ble y gallant fod o gymorth:
Pan fyddwch yn derbyn data o API, gall y data fod yn string. Mae angen i chi ei drosi i'r math cywir cyn ei ddefnyddio. Er enghraifft, os ydych yn derbyn rhifau fel string, bydd angen i chi eu trosi i integer neu float cyn gwneud unrhyw gyfrifiadau.
Pan fyddwch yn creu adroddiadau neu'n dangos data i'r defnyddiwr, efallai y bydd angen i chi drosi rhifau i string er mwyn eu harddangos yn gywir. Mae hyn yn arbennig o bwysig pan fyddwch yn defnyddio fformat penodol, fel arian.
Pan fyddwch yn gweithio gyda ffeiliau, efallai y bydd angen i chi drosi data o un math i un arall. Er enghraifft, os ydych yn darllen data o ffeil CSV, bydd angen i chi drosi'r data i'r math cywir cyn ei brosesu.
Mae'n bosib cyfuno'r dulliau trosi hyn i greu gweithdrefnau mwy cymhleth. Dyma enghraifft o sut i drosi data o ffeil CSV i ddata strwythuredig:
require 'csv'
data = CSV.read('data.csv', headers: true)
data.each do |row|
id = row['id'].to_i
name = row['name']
price = row['price'].to_f
puts "ID: #{id}, Name: #{name}, Price: #{price}"
end
Yn yr enghraifft hon, rydym yn darllen ffeil CSV, yn trosi'r 'id' i integer, a'r 'price' i float, gan gadw'r 'name' fel string.
Mae Ruby yn cynnig dulliau amrywiol i drosi data rhwng mathau gwahanol. Mae'r dulliau hyn yn hanfodol ar gyfer gweithio gyda data yn effeithiol, yn enwedig pan fyddwch yn derbyn data o ffynonellau allanol neu'n paratoi data ar gyfer dangos. Mae deall sut i ddefnyddio'r dulliau hyn yn allweddol i ddatblygwyr Ruby, gan ei gwneud yn haws i adeiladu cymwysiadau sy'n gweithio'n esmwyth gyda data.
Gobeithio bod yr erthygl hon wedi rhoi gwybodaeth fanwl am y dulliau trosi yn Ruby a'u cymwysiadau. Peidiwch ag oedi i archwilio'r dulliau hyn yn eich prosiectau eich hun!
```© 2024 RailsInsights. All rights reserved.