[#1026] Is this a bug? — Dave Thomas <Dave@...>
18 messages
2000/01/03
[#1053] rand() / drand48() — ts <decoux@...>
11 messages
2000/01/05
[#1055] Re: rand() / drand48()
— matz@... (Yukihiro Matsumoto)
2000/01/05
[#1061] Re: rand() / drand48()
— gotoken@... (GOTO Kentaro)
2000/01/07
Hi,
[#1067] Here docs not skipping leading spaces — Dave Thomas <Dave@...>
5 messages
2000/01/08
[#1083] YADQ (Yet Another Dumb Question) — Dave Thomas <Dave@...>
12 messages
2000/01/10
[#1084] Infinite loop — Dave Thomas <Dave@...>
17 messages
2000/01/11
[#1104] The value of while... — Dave Thomas <Dave@...>
24 messages
2000/01/11
[#1114] Re: The value of while...
— Dave Thomas <Dave@...>
2000/01/12
matz@netlab.co.jp (Yukihiro Matsumoto) writes:
[#1128] Re: The value of while... — David Suarez de Lis <excalibor@...>
Hi all,
1 message
2000/01/12
[#1133] Re: Class variables... — David Suarez de Lis <excalibor@...>
Hi there,
2 messages
2000/01/12
[#1158] Is this expected behavior? — Dave Thomas <Dave@...>
6 messages
2000/01/21
[#1172] Re: Possible bug in ruby-man-1.4 — Huayin Wang <wang@...>
> |Well, I guess it comes down to what you mean by an integer
10 messages
2000/01/24
[#1177] Re: Possible bug in ruby-man-1.4
— Dave Thomas <Dave@...>
2000/01/25
matz@netlab.co.jp (Yukihiro Matsumoto) writes:
[#1188] Enumerable and index — Dave Thomas <Dave@...>
5 messages
2000/01/27
[#1193] Semantics of chomp/chop — Dave Thomas <Dave@...>
7 messages
2000/01/28
[#1197] Question about 'open' — Dave Thomas <Dave@...>
8 messages
2000/01/30
[ruby-talk:01072] Re: Here docs not skipping leading spaces
From:
Dave Thomas <Dave@...>
Date:
2000-01-08 05:28:08 UTC
List:
ruby-talk #1072
Yasushi Shoji <yashi@yashi.com> writes:
> > 4. The whitespace at the start of the first line in the here document
> > determines the number of spaces to remove from this and subsequent
> > lines. Tabs are assumed to align on 8n+1 boundaries. The terminator
> > may appear at any indentation.
>
> I think Ruby should keeps the current behavior.
Well, one of the benefits of passing the text through transparently is
that you don't lose any information. This means that you can always
write helper functions to achieve the effect you want. For example
# Strip leading whitespace using Dave's option 4
# Ignores tabs for now
def sl(lines)
return lines if lines !~ /^\s+/p
toStrip = Regexp.new "^\\s{1,#{$&.length}}"
p toStrip
lines.gsub(toStrip, '')
end
print <<-DAVE, sl(<<-MATZ)
Now is the time
for all good men
to come to the aid
of the party
DAVE
Then was a time
and a fine time it was
when parties were there
for the taking
MATZ
So, I take back the suggestion :)
Dave