Challenge 1: Postfix Conditionals — Possible Solution ==================================================================== use strict; use warnings; use feature 'say'; my $temperature = -5; say "Freezing" if $temperature <= 0; say "Hot" if $temperature >= 30; Output (for $temperature = -5): Freezing WHY THIS WORKS AS AN ANSWER ------------------------------ Both lines reuse the chapter's own postfix-conditional form exactly — say "..." if condition; — attaching the condition to the END of the statement rather than wrapping it in a full if { } block, per the chapter's own explanation that this reads "almost like natural English" for a single guarded line. $temperature <= 0 and $temperature >= 30 reuse the numeric comparison operators from this chapter's own operator table — <= and >= are the NUMERIC forms, correctly chosen here since $temperature holds a number, not le/ge (which would be for string comparison instead). With $temperature set to -5, only the first postfix condition ($temperature <= 0) evaluates to true, so only "Freezing" prints — the second line's condition ($temperature >= 30) is false, so that say statement simply doesn't execute at all, exactly how a postfix if works: the statement in front of it only runs when the trailing condition is true.