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
FalseKomento
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 →