On Feb 18, 2011, at 4:25 PM, Nericl Lau wrote:

> a = << END_STR
> This is the string
> And a second line
> END_STR
> puts a
>
>
> What does it mean?
> I kept getting this error
>
>
> q1.rb:1: syntax error, unexpected tLSHFT
> a = << END_STR
>

It means that you can't have a space or it looks like you're trying to  
use the "left shift" operator <<

a = <<END_STR
This is the string
And a second line
END_STR
puts a

Or using the option to allow the ending tag to be indented:

a = <<-END_STR
This is the string
And a second line
     END_STR
puts a

Should do what you want.

-Rob

Rob Biedenharn		
Rob / AgileConsultingLLC.com	http://AgileConsultingLLC.com/
rab / GaslightSoftware.com		http://GaslightSoftware.com/