On Sat, Jun 11, 2022 at 09:37:00AM +0100, Neil Bowers wrote: > > Can someone show an example, ideally on CPAN, where this gets used? > > I _think_ you were asking for an example of someone using the return value from a require. In which case: > > https://grep.metacpan.org/search?qci=&q=%3D%20require&qft=&qd=Acme-MetaSyntactic-Themes&f=lib%2FAcme%2FMetaSyntactic%2Funicode.pm > > This is in BooK’s Acme::MetaSyntactic::unicode module (yeah, Acme): > > if ( $] >= 5.006 && $] < 5.007003 ) { > eval { $data = require 'unicode/Name.pl'; }; > } > elsif ( $] >= 5.007003 ) { > eval { $data = require 'unicore/Name.pl'; }; > > # since v5.11.3, unicore/Name.pl creates subroutines > # they end up in our namespace, so get rid of them > undef *code_point_to_name_special; > undef *name_to_code_point_special; > } > And it sounds like this is use case for `do`, rather than `require`. -- Philippe Bruhat (BooK) No matter how you dress a cow, it still gives milk. (Moral from Groo The Wanderer #46 (Epic))Thread Previous | Thread Next