[#50128] sprintf のフォーマット — dezawa <dezawa@...>
出沢です
20 messages
2015/05/03
[#50129] Re: sprintf のフォーマット
— Yukihiro Matsumoto <matz@...>
2015/05/04
まつもと ゆきひろです
[#50130] Re: sprintf のフォーマット
— Tanaka Akira <akr@...>
2015/05/04
MjAxNeW5tDXmnIg05pelIDEyOjAzIFl1a2loaXJvIE1hdHN1bW90byA8bWF0ekBydWJ5Lm9yLmpw
[#50131] Re: sprintf のフォーマット
— Nobuyoshi Nakada <nobu@...>
2015/05/04
MjAxNeW5tDXmnIg05pel5pyI5puc5pel44CBVGFuYWthIEFraXJhPGFrckBmc2lqLm9yZz7jgZXj
[#50132] Re: sprintf のフォーマット
— "TAKANO `takano32' Mitsuhiro" <tak@...32.tk>
2015/05/04
man bash =E3=81=A8 info =E6=8E=A2=E3=81=97=E3=81=A6=E3=81=BF=E3=81=9F=E3=81=
[#50141] Re: sprintf のフォーマット
— Nobuyoshi Nakada <nobu@...>
2015/05/08
On 2015/05/04 15:37, TAKANO `takano32' Mitsuhiro wrote:
[#50143] Re: sprintf のフォーマット
— OHARA Shigeki <os@...>
2015/05/08
大原といいます。
[#50156] [質問] Ruby WIN32OLE Excel 棒グラフの色変更 — <yamataka@...08.itscom.net>
山口と申します。
8 messages
2015/05/22
[#50157] Re: [質問] Ruby WIN32OLE Excel 棒グラフの色変更
— ikezawa@... (ikezawa)
2015/05/22
池澤といいます。
[ruby-list:50150] Re: sprintf のフォーマット
From:
小田 利通 <oda@...>
Date:
2015-05-09 01:25:54 UTC
List:
ruby-list #50150
小田利通と申します。
作ってみました。
ruby -e '
class Time
def %(fmt)
self.strftime(fmt)
end
end
class String
alias :__percent__ :%
def %(data)
data=data.to_a
split(/(%\([^)]*\)T)/).map {|fmt|
fmt.match(/(%\((?<fmt>[^)]*)\)T)/) ?
(data.shift % $~[:fmt]) :
fmt.__percent__(data.shift(fmt.scan(/%%|(%.)/).flatten.compact.size))
}.join
end
end
today=Time.now;
puts( <<FMTEND % [today, today.year, today.month, today.day] )
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Today is %(%Y-%m-%d %H:%M:%S)T
%d - %d - %d
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FMTEND
'
> 出力結果
%%%%%%%%%%%%%%%%
Today is 2015-05-09 10:17:34
2015 - 5 - 9
%%%%%%%%%%%%%%%
あくまでも個人的な感想ですが、
%( )T は一般的に知られていないので使いたくないです。
Time#% も定義していますが、% がフォーマット出力以外にも使われる演算子ですので
あまり良い気はしません。
Toshimichi Oda
http://alato.ne.jp/oda