<html>#2466: New perl warnings "Use of implicit split to @_ is deprecated at ..." with ET-Sept 28 2020 devel
<table style='border-spacing: 1ex 0pt; '>
<tr><td style='text-align:right'> Reporter:</td><td>Zach Etienne</td></tr>
<tr><td style='text-align:right'>   Status:</td><td>new</td></tr>
<tr><td style='text-align:right'>Milestone:</td><td></td></tr>
<tr><td style='text-align:right'>  Version:</td><td></td></tr>
<tr><td style='text-align:right'>     Type:</td><td>bug</td></tr>
<tr><td style='text-align:right'> Priority:</td><td>minor</td></tr>
<tr><td style='text-align:right'>Component:</td><td></td></tr>
</table>

<p>Comment (by Roland Haas):</p>
<p>I do not see these warnings on my workstation with Perl v5.30.3 but do see them on BW with Perl v5.10.0.</p>
<p>The code in question is:</p>
<div class="codehilite language-perl"><pre><span></span><span class="k">print</span> <span class="nv">$sep</span> <span class="o">.</span> <span class="nb">scalar</span><span class="p">(</span><span class="nb">split</span><span class="p">(</span><span class="s">&quot; &quot;</span><span class="p">,</span> <span class="nv">$parameter_database</span><span class="p">{</span><span class="s">&quot;\U$thorn $block\E variables&quot;</span><span class="p">}))</span> <span class="o">.</span> <span class="s">&quot; $block&quot;</span><span class="p">;</span>
</pre></div>


<p>and the warning goes away if I change it to:</p>
<div class="codehilite language-perl"><pre><span></span><span class="k">my</span> <span class="nv">@vars</span> <span class="o">=</span> <span class="nb">split</span><span class="p">(</span><span class="sr">/ /</span><span class="p">,</span> <span class="nv">$parameter_database</span><span class="p">{</span><span class="s">&quot;\U$thorn $block\E variables&quot;</span><span class="p">});</span>
<span class="k">print</span> <span class="nv">$sep</span> <span class="o">.</span> <span class="nb">scalar</span><span class="p">(</span><span class="nv">@vars</span><span class="p">)</span> <span class="o">.</span> <span class="s">&quot; $block&quot;</span><span class="p">;</span>
</pre></div>


<p>The code has been like this since 1999 so this must be triggered now by something else, most likely by the <code>$parameters_database</code> hash now actually containing a value while having been empty (due to a typo) before.</p>
<p>--<br/>
Ticket URL: <a href='https://bitbucket.org/einsteintoolkit/tickets/issues/2466/new-perl-warnings-use-of-implicit-split-to'>https://bitbucket.org/einsteintoolkit/tickets/issues/2466/new-perl-warnings-use-of-implicit-split-to</a></p>
</html>