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.
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.
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.
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.
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.
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.
Dyma restr o weithrediadau logig a'u defnydd:
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.
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.
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.
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!
© 2024 RailsInsights. All rights reserved.