0

これがうまく機能する理由:

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です。

4

1 に答える 1

2

Rubyは、の潜在的な呼び出しとして後者を解析しているよう#reverse?です。逆に切り替えると、そのあいまいさが解消されます。条件の前後に括弧を追加すると、双方向に使用できるようになります。

于 2013-01-11T02:27:20.813 に答える