<?xml version="1.0" encoding="windows-1252"?>
<node id="977408" title="Mini-Tutorial: Dereferencing Syntax" created="2012-06-20 12:54:47" updated="2012-06-20 12:54:47">
<type id="120">
perlmeditation</type>
<author id="381608">
ikegami</author>
<data>
<field name="doctext">
&lt;table border="1"&gt;
&lt;tr&gt;
&lt;th rowspan="2" colspan="2"&gt;
&lt;th rowspan="2"&gt;Direct
&lt;th colspan="2"&gt;Using References
&lt;tr&gt;
&lt;th&gt;Syntax 1[href://#deref_syntax_star|*]
&lt;th&gt;Syntax 2
&lt;tr&gt;
&lt;th&gt;scalar
&lt;th&gt;itself
&lt;td&gt;&lt;c&gt;$s&lt;/c&gt;
&lt;td&gt;&lt;c&gt;${$sr}&lt;/c&gt;
&lt;td&gt;
&lt;tr&gt;
&lt;th rowspan="4"&gt;array
&lt;th&gt;itself
&lt;td&gt;&lt;c&gt;@a&lt;/c&gt;
&lt;td&gt;&lt;c&gt;@{$ar}&lt;/c&gt;
&lt;td&gt;
&lt;tr&gt;
&lt;th&gt;element
&lt;td&gt;&lt;c&gt;$a[0]&lt;/c&gt;
&lt;td&gt;&lt;c&gt;${$ar}[0]&lt;/c&gt;
&lt;td&gt;&lt;c&gt;$ar-&gt;[0]&lt;/c&gt;
&lt;tr&gt;
&lt;th&gt;slice
&lt;td&gt;&lt;c&gt;@a[0,1,2]&lt;/c&gt;
&lt;td&gt;&lt;c&gt;@{$ar}[0,1,2]&lt;/c&gt;
&lt;td&gt;
&lt;tr&gt;
&lt;th&gt;last index
&lt;td&gt;&lt;c&gt;$#a&lt;/c&gt;
&lt;td&gt;&lt;c&gt;$#{$ar}&lt;/c&gt;
&lt;td&gt;
&lt;tr&gt;
&lt;th rowspan="3"&gt;hash
&lt;th&gt;itself
&lt;td&gt;&lt;c&gt;%h&lt;/c&gt;
&lt;td&gt;&lt;c&gt;%{$hr}&lt;/c&gt;
&lt;td&gt;
&lt;tr&gt;
&lt;th&gt;element
&lt;td&gt;&lt;c&gt;$h{'a'}&lt;/c&gt;
&lt;td&gt;&lt;c&gt;${$hr}{'a'}&lt;/c&gt;
&lt;td&gt;&lt;c&gt;$hr-&gt;{'a'}&lt;/c&gt;
&lt;tr&gt;
&lt;th&gt;slice
&lt;td&gt;&lt;c&gt;@h{'a','b','c'}&lt;/c&gt;
&lt;td&gt;&lt;c&gt;@{$hr}{'a','b','c'}&lt;/c&gt;
&lt;td&gt;
&lt;tr&gt;
&lt;th&gt;code
&lt;th&gt;call
&lt;td&gt;&lt;c&gt;func(@args)&lt;/c&gt;
&lt;td&gt;&lt;c&gt;&amp;{$cr}(@args)&lt;/c&gt;
&lt;td&gt;&lt;c&gt;$cr-&gt;(@args)&lt;/c&gt;
&lt;/table&gt;

&lt;p&gt;&lt;a name="deref_syntax_star"&gt;*&lt;/a&gt; &amp;ndash; The curly brackets around &lt;c&gt;$sr&lt;/c&gt;, &lt;c&gt;$ar&lt;/c&gt;, &lt;c&gt;$hr&lt;/c&gt; and &lt;c&gt;$cr&lt;/c&gt; are optional.

&lt;p&gt;See also:
&lt;ul&gt;
&lt;li&gt;[id://69927|References Quick Reference]
&lt;li&gt;[doc://perlref]
&lt;li&gt;[doc://perlreftut]
&lt;li&gt;[doc://perldsc]
&lt;li&gt;[doc://perllol]
&lt;/ul&gt;
</field>
</data>
</node>
