Kurso de Raku / Esencoj / Bazoj de variabloj kaj datumtipoj / Boolea tipo / Exercises / Duobla neado

Solvo: Duobla neado

Ni etendu la programon por solvi la duan parton de la ekzerco kaj reuzi la saman variablon:

Kodo

my $value = False;
say !!$value;

$value = True;
say !!$value;

🦋 Vi povas trovi la plenan kodon en la dosiero double-negation.raku.

Komentoj

Antaŭ ol ruli la programon, ni pensu kion ĝi presos. Estas du neado-operatoroj antaŭ la variablo. Ili agas kiel du neado-operatoroj. En la unua kazo, la valoro estas ŝanĝita de False al True, kaj tiam tuj ŝanĝita reen de True al False. En la dua kazo, la algoritmo estas la sama: post du neadoj, ni ricevas la komencan Boole-an valoron.

Eligo

La programo presas la sekvan eligon, kiu konfirmas la supre menciitajn konsiderojn:

$ raku exercises/booleans/double-negation.raku
False
True

Kursa navigado

Duobla neado   |   Triobla neado