>-----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/