stratum

引き続きゴルフ話。
入力に「?」とかなかったら、こんなコードが通ってました。

gets;puts$&+$&.reverse while/.#$&$/

35B。はじめにこれができちゃったので思いつきはしたものの sub! /.$/,'' で消しながらやるパターンで解こうと全然しなかったのでした。
許さんぞはてな
40Bのコードあれでも通るんだなあ。subはマッチしなくても文字列返すから、何で通るのか良く分かってないんですが。
何か例外でも飛ぶのかな。とか書くと誰かが教えてくれるんじゃないかというメソッド。
追記:nil+stringで例外が飛ぶようにしてるらしいです。なるほどなー、次から使えたら使おう。