Курс по Raku / Напреднали / Оператори / Преглед на поведението на операторите / Exercises / Верижно сравнение
Решение: Верижно сравнение
Ето едно възможно решение на задачата.
Код
say 0 <= 73 <= 100;🦋 Можете да намерите пълния код във файла chained-comparison.raku.
Резултат
TrueКоментари
Операторите за сравнение могат да бъдат верижни, затова
0 <= 73 <= 100се чете като „0 е най-много 73, и 73 е най-много 100”. Операторът<=позволява крайните стойности, така че резултат от точно0или100също би бил валиден.И двете части са верни, затова целият израз е
True. Забележете, че средната стойност73е записана само веднъж, въпреки че се сравнява с двата си съседа.Без верижното свойство би трябвало да запишете двете сравнения поотделно и да ги свържете с
&&, повтаряйки средната стойност:0 <= 73 && 73 <= 100. Верижната форма изразява същото по-кратко.