On Thu, 14 Apr 2005, Rajarshi Das wrote:

> Barewords acccording to perldata.pod are "words that donot have any 
> other meaning in grammar".
>
> 1) So, does this mean that any word which is not reserved is a 
> bareword ?

Off the top of my head, every "token" of text in Perl is either:

 * an operator: +, *, =~, s///, ..

 * a built-in function: chomp(), map(), grep()

 * an imported function or method from a module: $cgi->param()

 * a user defined subroutine or method: do_stuff_with()

 * a string: "including" qw{ things like }, qq[ this ], 'or', "this"

 * a bareword: FILEHANDLE, etc

I may have missed a class or two, but that's most of them.

> 2) What exactly would be a utf8 bareword ? Is it any utf8 encoded 
> character ?

A non- operator / function / method / subroutine / string that includes
one or more UTF8 characters. 

> Any examples ?
> Would "\x69\x22" qualify as a utf8 bareword ?
 
Well, if used exactly as you have it there, it's a string, because it's 
wrapped in double quotes. If you just had

    \x69\x22

by itself, then yes, it would be a bareword.  

 

-- 
Chris Devers

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to