Hi

You can force correct stringification method by explicit convaersion

say $/[0].Str

or using print which uses it implicitly

print $/[0] ~ "\n"


bbkr


On 15 Jul 2014, at 17:16, MAX PUX <isleof...@gmail.com> wrote:

> I've written this code:
> use v6;
> 
> my $file =3D open "us_foreign_assistance.xml";
> 
> for $file.lines -> $line {
>     extract($line);
> }
> 
> sub extract($line) {
>     if $line ~~ m/ \< (\w+) \> / {
>         say $/[0];
>     }
> }
> 
> The xml file contains:
> < ?xml version=3D"1.0" encoding=3D"UTF-8" standalone=3D"yes"?>
> < website>http://gbk.eads.usaidallnet.gov/data/detailed.html</website>
> < ForeignAssistance>
>     <ForeignAssistanceRow>
>         <AssistanceType>Economic</AssistanceType>
>         <RecipientCountry>Afghanistan</RecipientCountry>
>         <ProgramName>Child Survival and Health</ProgramName>
> ecc. ecc.
> 
> I expected this output:
> website
> ForeignAssistance
> ForeignAssistanceRow
> AssistanceType
> RecipientCountry
> ProgramName
> 
> but the output was:
> 
> └website┐
>  
> └ForeignAssistance┐
> 
> └ForeignAssistanceRow┐
> 
> └AssistanceType┐
> 
> └RecipientCountry┐
> 
> └ProgramName┐
> 
> Could someone explain me where I go wrong?
> 
> Thanks and sorry for my bad english,
>       Massimo

Reply via email to