これがうまく機能する理由:
t="
"+$<.read;puts t.reverse==t ?"YES":"NO"
でも、これ:
t="
"+$<.read;puts t==t.reverse ?"YES":"NO"
言う:
A.rb:2: syntax error, unexpected tCHAR, expecting $end
"+$<.read;puts t==t.reverse ?"YES":"NO"
^
私はruby1.9.2p290(2011-07-09)[i386-mingw32]を使用しています。
サンプルのSTDIN文字列はXX.\n...\n.XX\n
です。