[#47955] るびま記事募集:FiberとかSinatra/PadrinoとかBundlerとか — Makoto Kuwata <kwa@...>
桑田といいます。るびま編集部に入りました。
17 messages
2011/04/11
[#47956] Re: るびま記事募集:FiberとかSinatra/PadrinoとかBundlerとか
— Kiwamu Okabe <kiwamu@...>
2011/04/11
岡部と申します。いつもお世話になっております。
[#47971] Re: るびま記事募集:FiberとかSinatra/PadrinoとかBundlerとか
— Satoshi GUNJI <gunjisatoshi@...>
2011/04/14
郡司と申します。
[#47959] Ruby用のリアルタイムプロファイラ — Takahiro Sunaga <sunagae@...>
須永@ささだ研です。
5 messages
2011/04/11
[#47967] Re: CSV.read で読むとUTF-8の扱いがおかしい? — "Endo Akira" <endo4917@...>
遠藤と申します。
5 messages
2011/04/14
[#47990] String#gsub への委譲 — "5.5" <5.5@...>
5.5 です。
10 messages
2011/04/21
[#47991] Re: String#gsub への委譲
— "NARUSE, Yui" <naruse@...>
2011/04/21
2011年4月21日9:10 5.5 <5.5@moji.gr.jp>:
[#47997] lambda中のProc中のreturnの挙動について — m_takao <threewayhandshake@...>
高尾と申します。
6 messages
2011/04/22
[#48009] randの挙動 — YAGUCHI Yuya <yayugu@...>
矢口と申します
5 messages
2011/04/24
[ruby-list:47991] Re: String#gsub への委譲
From:
"NARUSE, Yui" <naruse@...>
Date:
2011-04-21 00:34:04 UTC
List:
ruby-list #47991
2011年4月21日9:10 5.5 <5.5@moji.gr.jp>:
> 受け取った引数とブロックを String#gsub へ丸投げするようなメソッドを
> 考えてみたのですが,うまくいきませんでした。
>
> class S
> def initialize(str)
> @str=str
> end
> def gsub(re, &block)
> @str.gsub(re, &block)
> end
> end
>
> p S.new("a1a").gsub(/\d/){"<#{$&}>"} # => "a<>a"
>
> 調べたところ,与えたブロックの中では Regexp.last_match が nil
> でした。
>
> Fowardable や SimpleDelegator を使ってみたりもしたのですが,同じ結
> 果です。
>
> ブロックのスコープに関する理解が欠けているために解決できないのかな
> と思うのですが,どのようにすればいいのでしょうか?
>
> リファレンスマニュアルの String#gsub や $1 などを見ましたが分かり
> ませんでした。
[ruby-dev:33403] での話ですかね。
ブロック引数で必ずしも回避できないのがアレなところ
--
NARUSE, Yui <naruse@airemix.jp>