Hi,
In message "[ruby-talk:01067] Here docs not skipping leading spaces"
on 00/01/07, Dave Thomas <Dave / thomases.com> writes:
|I notice the code for stripping leading whitespace from <<-LABEL here
|docs has been ifdef'd out.
|
|Is this functionality no longer supported?
Since we couldn't agreed how to remove leading whitespaces, it has
been pending for long time.
For exapmle, there are several option to generate a string from the
code below:
eval <<-FOO
class Foo
def foo
...
... (2tabs)
end
end
FOO
(1) remove no leading whitespace.
this is how Ruby works currently.
<<
class Foo
def foo
...
... (2tabs)
end
end
FOO
>>
(2) remove leading tabs but no spaces
this is how def'd out code works.
<<
class Foo
def foo
...
... (2tabs)
end
end
FOO
>>
(2) remove leading space based on the terminating line.
this may be the most natural way, but it requires 2 pass scan for
heredoc strings by bunch of complex code.
<<
class Foo
def foo
...
... (2tabs)
end
end
FOO
>>
Any ideas?
matz.