From: Ken Bloom Date: 2008-12-02T11:34:31+09:00 Subject: Re: while loop in a here documents On Mon, 01 Dec 2008 17:33:06 -0800, equinox wrote: > I have a here documents of something like this: > > form = <<"DONE" > > while( bla ..bla .. bla) do > > this > > DONE > > > How can I do a while loop inside a here documents in ruby? Is it > possible? If you want to use erb, then you can do something like that. require 'erb' erb=ERB.new <<-'DONE' <% 5.times do %> this text is repeated <% end %> DONE form=erb.result(binding) Be warned that you have to place the commands correctly to avoid getting extra newlines. (This is mostly intended for HTML templating, where newlines don't matter.) -- Chanoch (Ken) Bloom. PhD candidate. Linguistic Cognition Laboratory. Department of Computer Science. Illinois Institute of Technology. http://www.iit.edu/~kbloom1/