develooper Front page | perl.perl5.porters | Postings from July 2022

Re: Pre-RFC: yield true feature

Thread Previous | Thread Next
From:
book
Date:
July 22, 2022 09:10
Subject:
Re: Pre-RFC: yield true feature
Message ID:
YtppevzaBdOm7HCb@kapow.home
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


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About