>-----Original Message-----
>From: Richard Lionheart [mailto:NoOne / Nowhere.com]
>
>text from <<XXX to the next XXX.  But that doesn't happen with 
>some quoted
>strings in that block,  as follows.  Why?

Because you are using an inline variable substitute (#{}). You can escape
it, as below:

>print <<TEST
>    xxxx
>    yyyy
>    "abc"
>
>class A
>    def initialize(*args, &block)
>      puts '---'
>      puts "args <#{ args.inspect }>"

	puts "args <\#{ args.inspect }>" 

>      block.call if block
>    end
>end
>TEST

David
http://homepages.ihug.com.au/~naseby/