Perl は、戻り値の型による関数のオーバーロードをサポートする言語の 1 つです。
これの簡単な例はwantarray()です。
この wantarray() を拡張し、他の多くの戻り値の型にオーバーロードを提供する、CPAN で利用できる優れたモジュールはほとんどありません。これらのモジュールはContextual::ReturnとWantです。残念ながら、これらのモジュールは両方とも perl バージョン 5.8.9 で perl 批評家に失敗するため、使用できません (この perl バージョンをアップグレードすることはできません)。
だから、私は Contextual::Return と Want のような独自のモジュールを最小限で書くことを考えています。Contextual::Return および Want モジュールのコードを理解しようとしましたが、専門家ではありません。
戻り値の型 BOOL、OBJREF、LIST、SCALAR のみに対して関数のオーバーロードが必要です。
ガイドラインを提供してください。どうすれば開始できますか。