On 03/10/14 15:37, Matt Zagrabelny wrote:
> On Sun, Mar 9, 2014 at 5:58 PM, Teoh khah swee <[email protected]> wrote:
>> HI all,
>>
>> I just come across an case statement for puppet. I would like to know what
>> the means of the mx for below sample code?
>>
>> case $::operatingsystem {
>> /(?-mx:AIX)/ :{
>
> From:
>
> http://perldoc.perl.org/perlre.html
>
> (?adlupimsx-imsx)
> (?^alupimsx)
> One or more embedded pattern-match modifiers, to be turned on (or
> turned off, if preceded by - ) for the remainder of the pattern or the
> remainder of the enclosing pattern group (if any).
>
> (?adluimsx-imsx:pattern)
>
> m:
> Treat string as multiple lines. That is, change "^" and "$" from
> matching the start or end of line only at the left and right ends of
> the string to matching them anywhere within the string.
>
> x:
> Extend your pattern's legibility by permitting whitespace and comments.
>
> I would then say that puppet is looking for AIX without capturing it
> and has turned off the m and x options for this pattern match.
I don't know if Ruby regexps are really exactly the same as Perl
regexps, but, to me as a Perl programmer, this regexp looks
semantically identical to /AIX/, just with some added garbage to
irritate people who don't know enough about regexps... ;-)
No alternative or other grouping construct is used, thus the
capture vs. collection functionality is irrelevant. The m flag
modifier is turned off by default, no need to turn it off manually.
The regexp has neither whitespace nor comments, thus the state of
the x flag modifier is irrelevant either.
But then, that's just from the viewpoint of an experienced Perl
programmer; maybe Ruby is different here.
Joachim
--
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Joachim Schrod, Roedermark, Germany
Email: [email protected]
--
You received this message because you are subscribed to the Google Groups
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/puppet-users/lfkrjk%24eq6%241%40ger.gmane.org.
For more options, visit https://groups.google.com/d/optout.