﻿<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://purl.org/atom/ns#">
	<link xmlns="http://purl.org/atom/ns#" type="text/html" rel="alternate" href="http://sial.org/blog/" title="Jeremy Mates’s Blog"/>
	<title xmlns="http://purl.org/atom/ns#">Jeremy Mates’s Blog</title>
	<entry xmlns="http://purl.org/atom/ns#" xmlns:default="http://www.w3.org/1999/xhtml">
		<title xmlns="http://purl.org/atom/ns#">Perl Crossword Puzzle</title>
		<dc:subject>Perl</dc:subject>
		<summary xmlns="http://purl.org/atom/ns#">summary</summary>
		<content xmlns="http://purl.org/atom/ns#" mode="escaped">&lt;p&gt;Dislike newspaper crossword puzzles, as they reference things I know very little to nothing about. Hence, a &lt;a href="http://www.perl.org/"&gt;Perl&lt;/a&gt; crossword puzzle!&lt;/p&gt;
&lt;a href="http://sial.org/blog/images/perl-crossword1.png"&gt;&lt;img src="http://sial.org/blog/images/perl-crossword1-tm.jpg" height="100" width="100" /&gt;&lt;/a&gt;


&lt;!-- technorati tags start --&gt;&lt;p style="text-align:right;font-size:10px;"&gt;Technorati Tags: &lt;a href="http://www.technorati.com/tag/crossword" rel="tag"&gt;crossword&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/Perl" rel="tag"&gt;Perl&lt;/a&gt;&lt;/p&gt;&lt;!-- technorati tags end --&gt;
&lt;br /&gt;
&lt;h3&gt;Across&lt;/h3&gt;
&lt;p&gt;1. Regular expression to match &lt;tt&gt;cat&lt;/tt&gt;.&lt;/p&gt;
&lt;p&gt;3. Octal for character given in 42 across, for use in string or regex.&lt;/p&gt;
&lt;p&gt;4. Four regular expression modifiers.&lt;/p&gt;
&lt;p&gt;7. Defined or introduced in Perl 5.10. Single line comment prefix in other languages.&lt;/p&gt;
&lt;p&gt;8. Formatted print function.&lt;/p&gt;
&lt;p&gt;11. Perl comment character.&lt;/p&gt;
&lt;p&gt;12. Returns epoch time.&lt;/p&gt;
&lt;p&gt;13. Name for &lt;tt&gt;$!&lt;/tt&gt; variable in C.&lt;/p&gt;
&lt;p&gt;15. Variable used in &lt;tt&gt;sort&lt;/tt&gt; expressions.&lt;/p&gt;
&lt;p&gt;16. Like &lt;tt&gt;require&lt;/tt&gt;, but different.&lt;/p&gt;
&lt;p&gt;17. Expression to append &lt;tt&gt;e&lt;/tt&gt; to beginning of a variable.&lt;/p&gt;
&lt;p&gt;18. A return value of 9 down, formatted with 39 across.&lt;/p&gt;
&lt;p&gt;19. Equal to 48 across. Also equal to 18 across as &lt;tt&gt;$_&lt;/tt&gt; run through the expression &lt;tt&gt;$_&amp;1&lt;/tt&gt;.&lt;/p&gt;
&lt;p&gt;21. Variable for process number of current script.&lt;/p&gt;
&lt;p&gt;22. &lt;tt&gt;-r--------&lt;/tt&gt; permissions in octal as recommended for &lt;tt&gt;chmod&lt;/tt&gt; function.&lt;/p&gt;
&lt;p&gt;24. Special literal for current line.&lt;/p&gt;
&lt;p&gt;25. Perl version released on 581497200.&lt;/p&gt;
&lt;p&gt;26. Poorly recommended way to call subroutine named &lt;tt&gt;a&lt;/tt&gt;.&lt;/p&gt;
&lt;p&gt;27. RHS expression that will empty a hash on the LHS.&lt;/p&gt;
&lt;p&gt;28. Range operator in regex character classes.&lt;/p&gt;
&lt;p&gt;31. Variable containing name of script.&lt;/p&gt;
&lt;p&gt;33. RHS value lookup of hash key &lt;tt&gt;r&lt;/tt&gt; inside hash reference &lt;tt&gt;$y&lt;/tt&gt;.&lt;/p&gt;
&lt;p&gt;34. Statement to assign result of 18 across to &lt;tt&gt;$a&lt;/tt&gt;.&lt;/p&gt;
&lt;p&gt;37. Increment operator.&lt;/p&gt;
&lt;p&gt;38. An array.&lt;/p&gt;
&lt;p&gt;39. &lt;tt&gt;printf&lt;/tt&gt; expression that produces a zero padded two digit integer.&lt;/p&gt;
&lt;p&gt;40. Hex code for character in 28 across.&lt;/p&gt;
&lt;p&gt;42. Character for 3 across.&lt;/p&gt;
&lt;p&gt;43. Product of &lt;tt&gt;dump&lt;/tt&gt; function.&lt;/p&gt;
&lt;p&gt;44. Reserved for looping.&lt;/p&gt;
&lt;p&gt;46. Environment variable to adjust &lt;tt&gt;@INC&lt;/tt&gt; with.&lt;/p&gt;
&lt;p&gt;47. Detect end of FILEHANDLE.&lt;/p&gt;
&lt;p&gt;48. Equal to 19 across. See additional qualification in 30 down. Finally, with the last two digits of 3 across in &lt;tt&gt;$_&lt;/tt&gt;, the expression &lt;tt&gt;$_&amp;1&lt;/tt&gt; must return the same value as in this field.&lt;/p&gt;
&lt;h3&gt;Down&lt;/h3&gt;
&lt;p&gt;1. Applies an expression to a list. Contrast with 5 down.&lt;/p&gt;
&lt;p&gt;2. Various &lt;tt&gt;perlrun&lt;/tt&gt; command switches.&lt;/p&gt;
&lt;p&gt;2½ (unlabeled). Regular expression to match &lt;tt&gt;f&lt;/tt&gt; or &lt;tt&gt;r&lt;/tt&gt;. Knew I missed something…&lt;/p&gt;
&lt;p&gt;3. Leaning toothpick syndrome.&lt;/p&gt;
&lt;p&gt;5. Applies an expression to a list. Contrast with 1 down.&lt;/p&gt;
&lt;p&gt;6. Define a subroutine &lt;tt&gt;a&lt;/tt&gt; that increments the first argument by 1. Subroutine must not be subject to &lt;tt&gt;Modification of a read-only value attempted&lt;/tt&gt; diagnostic messages.&lt;/p&gt;
&lt;p&gt;9. Return a number from 0 to less than 42.&lt;/p&gt;
&lt;p&gt;10. Like &lt;tt&gt;y///&lt;/tt&gt;, but different.&lt;/p&gt;
&lt;p&gt;14. Grants access to file contents and other data.&lt;/p&gt;
&lt;p&gt;16. A subroutine call.&lt;/p&gt;
&lt;p&gt;20. Poorly named variable.&lt;/p&gt;
&lt;p&gt;21. Default space for many operations.&lt;/p&gt;
&lt;p&gt;23. String of last pattern match. Also, great way to kill performance.&lt;/p&gt;
&lt;p&gt;29. Declare variables local to enclosing block with this.&lt;/p&gt;
&lt;p&gt;30. Boolean expression, where LHS not smaller than RHS, and LHS equal to 48 across.&lt;/p&gt;
&lt;p&gt;32. String append operator.&lt;/p&gt;
&lt;p&gt;33. A special variable.&lt;/p&gt;
&lt;p&gt;34. Syntax error message from last &lt;tt&gt;eval&lt;/tt&gt;.&lt;/p&gt;
&lt;p&gt;35. A positive thinking function.&lt;/p&gt;
&lt;p&gt;36. RHS to define string with five &lt;tt&gt;s&lt;/tt&gt; characters in it.&lt;/p&gt;
&lt;p&gt;39. Contains environment variables.&lt;/p&gt;
&lt;p&gt;40. Hex code for character used in 1 across and 17 across.&lt;/p&gt;
&lt;p&gt;41. Popular general purpose framework, reverse spelling.&lt;/p&gt;
&lt;p&gt;43. Common module used in web programming.&lt;/p&gt;
&lt;p&gt;45. Show the type of the result of an expression.&lt;/p&gt;
&lt;p&gt;Hopefully, no errors in my writeup… this took a bit longer than expected to create. &lt;tt&gt;:)&lt;/tt&gt;&lt;/p&gt;
		</content>
		<issued xmlns="http://purl.org/atom/ns#">2007-04-01T23:52:43-0700</issued>
		<link xmlns="http://purl.org/atom/ns#" type="text/html" rel="alternate" href="http://sial.org/blog/2007/04/perl_crossword.html" title=""/>
		<id xmlns="http://purl.org/atom/ns#">166</id>
	</entry>
</feed>
