Challenge 3: print vs say — Possible Solution ==================================================================== Version 1 — using only print: #!/usr/bin/env perl use strict; use warnings; print "Line one\n"; print "Line two\n"; print "Line three\n"; Version 2 — using say: #!/usr/bin/env perl use strict; use warnings; use feature 'say'; say "Line one"; say "Line two"; say "Line three"; Both produce identical output: Line one Line two Line three WHY THIS WORKS AS AN ANSWER ------------------------------ Version 1 reuses the chapter's own explicit point that print requires manually adding \n at the end of each string — each of the three print calls includes its own \n, since print never adds one on its own, and skipping it (as the chapter's earlier "Hello, World!" example without \n would demonstrate) would run every line together with no line breaks at all. Version 2 reuses use feature 'say'; (the required enabling line from Challenge 1) and then omits \n entirely from each of the three say calls, since say's whole purpose — per the chapter's own description — is adding that trailing newline automatically. Both versions produce the exact same visible output specifically because \n and say's automatic newline behavior are doing the same job by two different means — the challenge's own point is to make that equivalence concrete rather than just stated, by actually writing both forms side by side and confirming they match.