Course of Raku / Essentials / Boolean type / Exercises / Double negation

Solution: Double negation

Let us extend the program to solve the second part of the exercise and reuse the same variable:


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

$value = True;
say !!$value;

🦋 You can find the full code in the file double-negation.raku.


Before running the program, let us think what it will print. There are two negation operators before the variable. They act as two negation operators. In the first case, the value is flipped from False to True, and then immediately flipped back from True to False. In the second case, the algorithm is the same: after two negations, we get the initial Boolean value.


The program prints the following output, which confirms the above considerations:

$ raku exercises/booleans/double-negation.raku

Next exercise

💪 Triple negation

Course navigation

Numbers / Operations with numbers   |   Ranges