Of course %*ENV is case sensitive, hashes are case sensitive. say %*ENV.^name; # Hash
%*ENV gets populated with the values before your code runs. Other than that it is fairly ordinary. On Tue, Apr 7, 2020 at 7:20 PM ToddAndMargo via perl6-users < perl6-us...@perl.org> wrote: > >> On Tue, Apr 7, 2020 at 6:48 PM ToddAndMargo via perl6-users > >> <perl6-us...@perl.org <mailto:perl6-us...@perl.org>> wrote: > >> > >> Hi All, > >> > >> $ raku -e 'say %*ENV;' > >> > >> Gives me ALL of them. Is there a way to just ask for > >> a particular one, such as %appdata%, or %userprofile% > >> in Windows or $HOME is Linux? > >> > >> Many thanks, > >> -T > >> > > On 2020-04-07 16:05, Gerard ONeill wrote: > > It’s still a hash — the * twigil tweaks it’s scope, but it is still a % > > — so %*ENV<Path> works (windows) > > > > > Hi Gerald, > > Ah Ha! Thank you! > > Windows 10: > > raku -e "say %*ENV<APPDATA>;" > C:\Users\todd\AppData\Roaming > > > Fedora: > $ raku -e 'say %*ENV<HOME>;' > /home/tony > > Oh, and both WIndows and Fedora (Linux) are case > sensititive > > Love Hashes. My favorite variable structure. > > -T >