Rails Insights

Gweithio gyda Booleans yn Ruby

Mae Ruby yn iaith raglennu sy'n cynnig llawer o nodweddion pwerus, ac un o'r elfennau sylfaenol yw'r math data Boolean. Mae Booleans yn chwarae rôl hanfodol yn y broses o wneud penderfyniadau yn eich cod. Yn yr erthygl hon, byddwn yn archwilio sut i ddefnyddio Booleans yn Ruby, gan gynnwys eu creu, eu defnyddio mewn amodau, a'u cymhwyso mewn gweithgareddau bob dydd.

Beth yw Boolean?

Mae Boolean yn fath data sy'n cynrychioli un o ddau werth: true neu false. Mae'r term yn deillio o enw'r mathemategydd George Boole, a sefydlodd sail ar gyfer logig. Mae Booleans yn hanfodol ar gyfer gwneud penderfyniadau yn y cod, gan eu bod yn caniatáu i'r rhaglen benderfynu pa weithred i'w gweithredu yn seiliedig ar amodau penodol.

Sut i greu Booleans yn Ruby

Mae creu Booleans yn Ruby yn syml iawn. Gallwch ddefnyddio'r geiriau allweddol true a false i greu gwerthoedd Boolean. Dyma enghraifft o sut i wneud hyn:

# Creu Booleans
is_raining = true
is_sunny = false

puts is_raining  # Bydd hyn yn argraffu 'true'
puts is_sunny    # Bydd hyn yn argraffu 'false'

Yn yr enghraifft hon, rydym wedi creu dwy newidyn, is_raining a is_sunny, sy'n cynrychioli'r sefyllfa tywydd. Mae'r newidyn is_raining yn cael ei osod i true, tra bod is_sunny yn cael ei osod i false.

Defnyddio Booleans mewn Amodau

Mae Booleans yn arbennig o ddefnyddiol pan fyddwch yn gweithio gyda'r strwythurau rheoli, fel if a unless. Mae'r strwythurau hyn yn caniatáu i chi wneud penderfyniadau yn seiliedig ar werthoedd Boolean. Dyma enghraifft o sut i ddefnyddio Booleans mewn amodau:

# Defnyddio Booleans mewn amodau
if is_raining
  puts "Dewch i gymryd eich umbrella!"
else
  puts "Mae'r tywydd yn wych heddiw!"
end

Yn yr enghraifft hon, os yw is_raining yn true, bydd y neges "Dewch i gymryd eich umbrella!" yn cael ei argraffu. Os yw is_raining yn false, bydd y neges "Mae'r tywydd yn wych heddiw!" yn cael ei argraffu.

Defnyddio unless

Mae'r strwythur unless yn gweithredu fel gwrthwyneb i if. Mae'n gweithredu'r cod yn unig os yw'r amod yn false. Dyma enghraifft:

# Defnyddio unless
unless is_sunny
  puts "Efallai y bydd angen i chi wisgo cot."
end

Yn yr enghraifft hon, os yw is_sunny yn false, bydd y neges "Efallai y bydd angen i chi wisgo cot." yn cael ei argraffu.

Ymgorffori Booleans mewn Gweithrediadau

Gallwch hefyd ddefnyddio Booleans mewn gweithrediadau logig. Mae Ruby yn cynnig nifer o weithrediadau logig, gan gynnwys and, or, a not. Mae'r gweithrediadau hyn yn caniatáu i chi greu amodau mwy cymhleth. Dyma enghraifft:

# Gweithrediadau logig
is_weekend = true
is_holiday = false

if is_weekend || is_holiday
  puts "Mae'n amser i ymlacio!"
else
  puts "Mae angen i chi fynd i'r gwaith."
end

Yn yr enghraifft hon, os yw is_weekend yn true neu os yw is_holiday yn true, bydd y neges "Mae'n amser i ymlacio!" yn cael ei argraffu. Os yw'r ddau'n false, bydd y neges "Mae angen i chi fynd i'r gwaith." yn cael ei argraffu.

Gweithrediadau Logig

Dyma restr o weithrediadau logig a'u defnydd:

  • and: Mae'n dychwelyd true os yw'r ddau werth yn true.
  • or: Mae'n dychwelyd true os yw un o'r ddau werth yn true.
  • not: Mae'n newid gwerth Boolean i'r gwrthwyneb.

Dyma enghraifft o'r gweithrediad not:

# Defnyddio not
if not is_raining
  puts "Mae'n ddiwrnod sy'n addas ar gyfer cerdded."
end

Yn yr enghraifft hon, os yw is_raining yn false, bydd y neges "Mae'n ddiwrnod sy'n addas ar gyfer cerdded." yn cael ei argraffu.

Booleans a Chymhwyso

Mae Booleans yn ddefnyddiol iawn pan fyddwch yn gweithio gyda chymhwyso. Gallwch ddefnyddio Booleans i wirio am amodau penodol cyn gweithredu gweithrediadau. Dyma enghraifft o sut i ddefnyddio Booleans mewn cymhwyso:

# Cymhwyso
def can_drive?(age)
  age >= 17
end

puts can_drive?(16)  # Bydd hyn yn argraffu 'false'
puts can_drive?(18)  # Bydd hyn yn argraffu 'true'

Yn yr enghraifft hon, rydym wedi creu swyddogaeth can_drive? sy'n gwirio a yw'r oedran a roddwyd yn ddigonol i yrrwr. Mae'r swyddogaeth yn dychwelyd true os yw'r oedran yn 17 neu'n fwy, ac yn dychwelyd false os yw'n llai.

Booleans a Chydrannau

Mae Booleans hefyd yn ddefnyddiol wrth weithio gyda chydrannau. Gallwch ddefnyddio Booleans i reoli'r arddangosfa neu'r gweithrediadau o gydrannau yn seiliedig ar amodau penodol. Dyma enghraifft:

# Cydrannau
def display_message(is_logged_in)
  if is_logged_in
    puts "Croeso yn ôl!"
  else
    puts "Mae angen i chi fewngofnodi."
  end
end

display_message(true)  # Bydd hyn yn argraffu 'Croeso yn ôl!'
display_message(false) # Bydd hyn yn argraffu 'Mae angen i chi fewngofnodi.'

Yn yr enghraifft hon, mae'r swyddogaeth display_message yn defnyddio'r newidyn is_logged_in i benderfynu pa neges i'w harddangos.

Casgliad

Mae Booleans yn elfen hanfodol o Ruby sy'n caniatáu i chi wneud penderfyniadau yn eich cod. Trwy ddefnyddio Booleans, gallwch greu amodau, rheoli gweithrediadau, a chymhwyso logig i wneud eich rhaglenni yn fwy pwrpasol a chymhleth. Mae'r wybodaeth a drafodwyd yn yr erthygl hon yn rhoi sylfaen gadarn i chi ddechrau gweithio gyda Booleans yn Ruby. Peidiwch ag anghofio ymarfer a phrofi'r syniadau hyn yn eich prosiectau eich hun!

Published: August 12, 2024

© 2024 RailsInsights. All rights reserved.