document.write('<link rel="stylesheet" href="http://gist.github.com/stylesheets/gist/embed.css"/>')





document.write('<div id=\"gist-228718\" class=\"gist\">\n  \n  \n    \n            \n\n      <div class=\"gist-file\">\n        <div class=\"gist-data gist-syntax\">\n          \n          \n          \n            <div class=\"gist-highlight\"><pre><div class=\"line\" id=\"LC1\"><span class=\"c1\">#!/usr/bin/perl<\/span><\/div><div class=\"line\" id=\"LC2\"><span class=\"k\">use<\/span> <span class=\"n\">warnings<\/span><span class=\"p\">;<\/span><\/div><div class=\"line\" id=\"LC3\"><span class=\"k\">use<\/span> <span class=\"n\">strict<\/span><span class=\"p\">;<\/span><\/div><div class=\"line\" id=\"LC4\"><span class=\"k\">use<\/span> <span class=\"nn\">Data::<\/span><span class=\"n\">Dumper<\/span><span class=\"p\">;<\/span><\/div><div class=\"line\" id=\"LC5\">&nbsp;<\/div><div class=\"line\" id=\"LC6\">&nbsp;<\/div><div class=\"line\" id=\"LC7\"><span class=\"k\">my<\/span> <span class=\"nv\">$l<\/span><span class=\"p\">;<\/span><\/div><div class=\"line\" id=\"LC8\"><span class=\"nb\">open<\/span> <span class=\"k\">my<\/span> <span class=\"nv\">$fh<\/span><span class=\"p\">,<\/span> <span class=\"s\">&#39;&lt;&#39;<\/span><span class=\"p\">,<\/span> <span class=\"nb\">shift<\/span> <span class=\"o\">||<\/span> <span class=\"nv\">$0<\/span><span class=\"p\">;<\/span> <\/div><div class=\"line\" id=\"LC9\"><span class=\"k\">while<\/span><span class=\"p\">(<\/span><span class=\"s-Regexp\">&lt;$fh&gt;<\/span><span class=\"p\">){<\/span><\/div><div class=\"line\" id=\"LC10\">	<span class=\"nv\">$l<\/span> <span class=\"o\">=<\/span> <span class=\"nv\">$_<\/span> <span class=\"k\">if<\/span> <span class=\"sr\">/say/<\/span><span class=\"p\">;<\/span><\/div><div class=\"line\" id=\"LC11\"><span class=\"p\">};<\/span><\/div><div class=\"line\" id=\"LC12\"><span class=\"k\">print<\/span> <span class=\"s\">&quot;$l\\n&quot;<\/span><span class=\"p\">;<\/span><\/div><div class=\"line\" id=\"LC13\"><span class=\"k\">my<\/span> <span class=\"nv\">%h<\/span><span class=\"p\">;<\/span><\/div><div class=\"line\" id=\"LC14\">&nbsp;<\/div><div class=\"line\" id=\"LC15\"><span class=\"nv\">$h<\/span><span class=\"p\">{<\/span><span class=\"n\">goatse<\/span><span class=\"p\">}<\/span><span class=\"o\">=<\/span><span class=\"p\">()<\/span><span class=\"o\">=<\/span> <span class=\"nv\">$l<\/span> <span class=\"o\">=~<\/span><span class=\"sr\"> /( )/g<\/span><span class=\"p\">;<\/span> <span class=\"c1\">#4. force list context and then, scalar context <\/span><\/div><div class=\"line\" id=\"LC16\"><span class=\"p\">(<\/span><span class=\"nv\">$h<\/span><span class=\"p\">{<\/span><span class=\"n\">match<\/span><span class=\"p\">})<\/span> <span class=\"o\">=<\/span> <span class=\"nv\">$l<\/span> <span class=\"o\">=~<\/span><span class=\"sr\"> /( )/g<\/span><span class=\"p\">;<\/span> <span class=\"c1\">#&#39; &#39;.list context but only assigning the first result<\/span><\/div><div class=\"line\" id=\"LC17\"><span class=\"p\">(<\/span><span class=\"nv\">@<\/span><span class=\"p\">{<\/span><span class=\"nv\">$h<\/span><span class=\"p\">{<\/span><span class=\"n\">array<\/span><span class=\"p\">}})<\/span> <span class=\"o\">=<\/span> <span class=\"nv\">$l<\/span> <span class=\"o\">=~<\/span><span class=\"sr\"> /( )/g<\/span><span class=\"p\">;<\/span> <span class=\"c1\">#[&#39; &#39;,&#39; &#39;,&#39; &#39;,&#39; &#39;]. list context<\/span><\/div><div class=\"line\" id=\"LC18\"><span class=\"nv\">@<\/span><span class=\"p\">{<\/span><span class=\"nv\">$h<\/span><span class=\"p\">{<\/span><span class=\"n\">array2<\/span><span class=\"p\">}}<\/span> <span class=\"o\">=<\/span> <span class=\"nv\">$l<\/span> <span class=\"o\">=~<\/span><span class=\"sr\"> /( )/g<\/span><span class=\"p\">;<\/span><span class=\"c1\">#[&#39; &#39;,&#39; &#39;,&#39; &#39;,&#39; &#39;]. list context<\/span><\/div><div class=\"line\" id=\"LC19\"><span class=\"nv\">$h<\/span><span class=\"p\">{<\/span><span class=\"n\">bool<\/span><span class=\"p\">}<\/span> <span class=\"o\">=<\/span> <span class=\"nv\">$l<\/span> <span class=\"o\">=~<\/span><span class=\"sr\"> /( )/g<\/span><span class=\"p\">;<\/span> <span class=\"c1\">#1. true / false<\/span><\/div><div class=\"line\" id=\"LC20\"><span class=\"k\">print<\/span> <span class=\"n\">Dumper<\/span> <span class=\"o\">\\<\/span><span class=\"nv\">%h<\/span><span class=\"p\">;<\/span><\/div><\/pre><\/div>\n          \n        <\/div>\n\n        <div class=\"gist-meta\">\n          <a href=\"http://gist.github.com/raw/228718/aea4135142b3cf85ac4f88c5da212294152e8219/match.pl\" style=\"float:right;\">view raw<\/a>\n          <a href=\"http://gist.github.com/228718#file_match.pl\" style=\"float:right;margin-right:10px;color:#666\">match.pl<\/a>\n          <a href=\"http://gist.github.com/228718\">This Gist<\/a> brought to you by <a href=\"http://github.com\">GitHub<\/a>.\n        <\/div>\n      <\/div>\n    \n  \n<\/div>\n')
