Kurso de Raku / Esencoj / Bazoj de variabloj kaj datumtipoj / Intervaloj / Exercises / Se la nombro estas ene de la limoj

Solvo: Se la nombro estas ene de la limoj

La programo uzas intervalon, kiu estas kreita el la nombroj, kiujn la uzanto enigas. Poste, la smartmatch-kontrolo testas ĉu la tria nombro estas ene de la limoj de la intervalo. La rezulto de la smartmatch-testo estas Boolea valoro, do ni povas tuj presi ĝin.

Kodo

Jen la solvo:

my $begin = prompt 'De (inkluzive): ';
my $end = prompt 'Ĝis (ekskluzive): ';

my $n = prompt 'Kio estas la nombro? ';

say $n ~~ $begin ..^ $end;

🦋 Trovu la programon en la dosiero number-in-limits.raku.

Eligo

Testu malsamajn kazojn, inkluzive kiam la nombro koincidas kun la fino de la intervalo.

$ raku exercises/ranges/number-in-limits.raku
De (inkluzive): 1
Ĝis (ekskluzive): 2
Kio estas la nombro? 1.5
True

$ raku exercises/ranges/number-in-limits.raku
De (inkluzive): 100
Ĝis (ekskluzive): 200
Kio estas la nombro? 100
True

$ raku exercises/ranges/number-in-limits.raku
De (inkluzive): -5
Ĝis (ekskluzive): -2
Kio estas la nombro? -2
False

Komento

Notu kiel la dekstra fino de la intervalo estas ekskludita: $begin ..^ $end.

Kursa navigado

Se la nombro estas ene de la limoj   |   Bazoj de la regofluo