以下のようなコードを持つスクリプトがあります。
$shelf->print("\nStarted syncing from \"${%Family::MEMBERS}{$member}\" \n");
perl(v5.8.8) を使用して CentOS 7.0 でローカルに実行しようとすると正常に動作しますが、同じ OS で perl(v5.16.3) を使用して同じコードを実行すると、以下のエラーが発生します。
Can't use string ("6/16") as a HASH ref while "strict refs" in use at
この問題の原因となった可能性のある変更と、両方のバージョンで正しく動作するようにスクリプトを修正する最善の方法についてアドバイスをいただければ幸いです。