<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" xmlns:blogChannel="http://backend.userland.com/blogChannelModule">

<channel>
<title><![CDATA[Perl 6: WITCH hack]]></title>
<link>http://www.perlfoundation.org/perl6/index.cgi?witch_hack</link>
<description></description>
<pubDate>Mon, 21 May 2012 01:57:15 -0000</pubDate>
<webMaster>synedra@gmail.com</webMaster>
<generator>Socialtext Workspace v2.14.7.2</generator>

<item>
<title><![CDATA[WITCH hack]]></title>
<link>http://www.perlfoundation.org/perl6/index.cgi?witch_hack</link>
<description><![CDATA[<div class="wiki">
<h1 id="mnemonics">Mnemonics</h1>
<p>
&quot;backslash&quot;, &quot;escape&quot;, &quot;hack&quot;</p>
<ul><ul>
<li>used to &quot;back out&quot; of a syntax to a character's original meaning</li>
<li>used to &quot;hack&quot; around, or &quot;escape&quot;, special characters</li>
</ul></ul>
<hr />
<h1 id="when_used_inside_a_regular_expression">When used inside a regular expression</h1>
<p>
\ in front of any character will change it from a <a target="_blank" title="(external link)" href="http://perlcabal.org/syn/S05.html#Simplified_lexical_parsing_of_patterns">metacharacter to a literal<!-- wiki-renamed-hyperlink "metacharacter to a literal"<http://perlcabal.org/syn/S05.html#Simplified_lexical_parsing_of_patterns> --></a>, or <a target="_blank" title="(external link)" href="http://perlcabal.org/syn/S05.html#Backslash_reform">visa versa<!-- wiki-renamed-hyperlink "visa versa"<http://perlcabal.org/syn/S05.html#Backslash_reform> --></a>.</p>
<h1 id="when_used_in_a_signature">When used in a Signature</h1>
<p>
\ before a sigilless name is a <a target="_blank" title="(external link)" href="http://perlcabal.org/syn/S06.html#Parcel_binding">parcel binding<!-- wiki-renamed-hyperlink "parcel binding"<http://perlcabal.org/syn/S06.html#Parcel_binding> --></a>.<br />
\ before a sigilled parameter prevents <a target="_blank" title="(external link)" href="http://perlcabal.org/syn/S02.html#Parcels%2C_parameters%2C_and_Captures">parcel collapse<!-- wiki-renamed-hyperlink "parcel collapse"<http://perlcabal.org/syn/S02.html#Parcels%2C_parameters%2C_and_Captures> --></a>.</p>
<h1 id="operators_containing_this_character">Operators containing this character</h1>
<p>
 Modifying a reduction operator such as <span class="nlw_phrase">[\+]<!-- wiki: {{[\+]}} --></span> (modification of <span class="nlw_phrase">[+]<!-- wiki: {{[+]}} --></span>) creates a <a target="_blank" title="(external link)" href="http://perlcabal.org/syn/S03.html#Reduction_operators">lazy feed of intermediary results.<!-- wiki-renamed-hyperlink "lazy feed of intermediary results."<http://perlcabal.org/syn/S03.html#Reduction_operators> --></a>.</p>
<h1 id="other_uses">Other Uses</h1>
<p>
unary \ as a noun in front of an argument or arguments creates a <a target="_blank" title="(external link)" href="http://perlcabal.org/syn/S03.html#Changes_to_Perl_5_operators">Capture<!-- wiki-renamed-hyperlink "Capture"<http://perlcabal.org/syn/S03.html#Changes_to_Perl_5_operators> --></a><br />
\ in front of whitespace creates an <a target="_blank" title="(external link)" href="http://perlcabal.org/syn/S02.html#Whitespace_and_Comments">unspace<!-- wiki-renamed-hyperlink "unspace"<http://perlcabal.org/syn/S02.html#Whitespace_and_Comments> --></a> which is used to jam spaces in where they don't belong.<br />
\o \c \x and \d used inside an interpolated string introduce <a target="_blank" title="(external link)" href="http://perlcabal.org/syn/S02.html#Literals">literal characters<!-- wiki-renamed-hyperlink "literal characters"<http://perlcabal.org/syn/S02.html#Literals> --></a></p>
</div>
]]></description>
<author>Brian Julin</author>
<guid isPermaLink="true">http://www.perlfoundation.org/perl6/index.cgi?witch_hack</guid>
<pubDate>Mon, 21 May 2012 01:57:15 -0000</pubDate>
</item>

</channel>
</rss>