[Rio-pm] use 5.016 ou use strict/warnings

breno breno em rio.pm.org
Sábado Março 2 17:47:29 PST 2013


2013/3/2 thiago glauco sanchez <thiagoglauco em ticursos.net>:
> On Sat, 2013-03-02 at 13:20 -0300, Marcio Ferreira wrote:
>> Use 5.016; jà engloba warnings, nao?
> sim. já engloba.
>

Peraí, gente. Acho que está havendo uma confusão aqui.

Utilizar a sintaxe "use VERSÃO" com um número de versão maior ou igual
a 5.11.0 ativa a forma estrita, efetivamente substituindo o "use
strict".

https://metacpan.org/module/perl5120delta#Implicit-strictures

Assim, escrever:

   use 5.16.0;

é a mesma coisa que escrever:

   use strict;
   use feature ':5.16';

Mas o "use warnings" ainda precisa ser explicitamente ativado. De
fato, testar isso é muito fácil:

[garu em bebop]$ perl -e 'use 5.16.0; my $a = q[2:] + 3'
[garu em bebop]$ perl -e 'use 5.16.0; use warnings; my $a = q[2:] + 3'
Argument "2:" isn't numeric in addition (+) at -e line 1.


[]s

-b


Mais detalhes sobre a lista de discussão Rio-pm