Skip to content

Experimental shift on scalar is now forbidden

Hallo zusammen,

ich verwende:

$ perl --version

This is perl 5, version 24, subversion 0 (v5.24.0) built for x86_64-linux-thread-multi

Und beim Ausführen des ocrocis convert Befehls erscheint folgende Fehlermeldung:

crocis convert --verbose *.png
Experimental shift on scalar is now forbidden at /home/stefan/Repositories/ocrocis/lib/ocrocis_tools.pm line 270, near "}"
BEGIN not safe after errors--compilation aborted at /home/stefan/Repositories/ocrocis/lib/ocrocis_tools.pm line 333.
Compilation failed in require at /home/stefan/Repositories/ocrocis/lib/ocrocis_convert.pl line 20.
BEGIN failed--compilation aborted at /home/stefan/Repositories/ocrocis/lib/ocrocis_convert.pl line 20.

Ein Auszug aus der perldiag sagt zu dem Fehler:

Experimental %s on scalar is now forbidden

(F) An experimental feature added in Perl 5.14 allowed each, keys, push, pop, shift, splice, unshift, and values to be called with a scalar argument. This experiment is considered unsuccessful, and has been removed. The postderef feature may meet your needs better.

Bin leider kein Perlexperte, deswegen habe ich dafür keinen Fix bereit - wäre schön, wenn ihr euch das einmal anschauen könntet :)

Danke schonmal!

/cc @bruder