On Sun, Jun 07, 2020 at 12:28:36AM -0700, ToddAndMargo via perl6-users wrote:
> Hi All,
> 
> Is there a way to do an "if" on "use lib", so
> I do not have to keep commenting these back and forth?
> 
> # use lib 'C:/NtUtil', '.';
> use lib 'C:/NtUtil', '.', 'K:/NtUtil';

"use lib" is evaluated quite early in the program's execution, so to do
any interesting things with it, you will need to use a BEGIN phaser
(similar to what you might know as a BEGIN block in Perl):

=================================
#!/usr/bin/env raku

use v6.d;

my $path;

BEGIN {
        $path = 'lib1'.IO.d ?? 'lib1' !! 'lib2';
}

use lib $path;

use Foo;

Foo.new.hello;
=================================

Hope that helps!

G'luck,
Peter

-- 
Peter Pentchev  r...@ringlet.net r...@debian.org p...@storpool.com
PGP key:        http://people.FreeBSD.org/~roam/roam.key.asc
Key fingerprint 2EE7 A7A5 17FC 124C F115  C354 651E EFB0 2527 DF13

Attachment: signature.asc
Description: PGP signature

Reply via email to