%q, %Q, %w, %r, %x all begin a string which terminates with the
character that matches the character after %q etc. eg. %q[blah] %q/blah/
But what are the rules for %SomeChar. eg %(blah) works as does %/blah/
and %+blah+
However %AblahA doesn’t, nor does %1blah1. Does this mean the delimiter
following % must be a punctuation character? Other than the predefined
%q etc. listed above of course.
In all of the %() cases below, you may use any matching characters or
any single character for delimiters. %[], %!!, %@@, etc.
‘no interpolation’
“#{interpolation}, and backslashes\n”
%q(no interpolation)
%Q(interpolation and backslashes)
%(interpolation and backslashes) echo command interpretation with interpolation and backslashes
%x(echo command interpretation with interpolation and backslashes)
This says “any single character” etc. which isn’t correct in my testing.
This is for the continuing work I’m doing on adding Ruby syntax to our
IDE ED4W.
%q, %Q, %w, %r, %x all begin a string which terminates with the
character that matches the character after %q etc. eg. %q[blah] %q/blah/
But what are the rules for %SomeChar. eg %(blah) works as does %/blah/
and %+blah+
The delimiter can be any nonalphanumeric or nonmultibyte character.In
addition,
if one of the opening parenthesis characters will be used to start the
string,
the corresposnding closing parenthesis will be uses to finish the
string.
I’m on top of it now and hopefully close to a release. I’ve been feeding
all the Ruby Library source into ED4W which makes a reasonably good test
bed for the source database parser and syntax highlighting.