[#1026] Is this a bug? — Dave Thomas <Dave@...>

18 messages 2000/01/03

[#1084] Infinite loop — Dave Thomas <Dave@...>

17 messages 2000/01/11

[#1104] The value of while... — Dave Thomas <Dave@...>

24 messages 2000/01/11

[ruby-talk:01069] Re: Here docs not skipping leading spaces

From: matz@... (Yukihiro Matsumoto)
Date: 2000-01-08 04:34:15 UTC
List: ruby-talk #1069
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.

In This Thread