From: OHARA Shigeki Date: 2015-05-08T20:23:02+09:00 Subject: [ruby-list:50143] Re: sprintf のフォーマット 大原といいます。 一連の話を見ていて、思いつきで、ちょっと違う話なのですが、 Time#% メソッドがあると便利かなと思いました。 % irb irb(main):001:0> class Time irb(main):002:1> def %(fmt) irb(main):003:2> self.strftime(fmt) irb(main):004:2> end irb(main):005:1> end => :% irb(main):006:0> Time.now % "%Y-%m-%d %H:%M:%S" => "2015-05-08 20:06:06" irb(main):007:0> みたいな。 多少短く書ける程度かもしれませんが。 あと、元の話題の件に戻ると、例えば、 "#{&:capitalize}" % word とか、 "#{|time|time.strftime('%F %T %z')}" % Time.now のようにできると、 Time クラスに限らず汎用的にできていいのかなと思いました。 そもそも文法的に無理なのかもしれませんが。 ---- OHARA Shigeki (大原 重樹)