ruby-reference-manual:3794
From: "okkez (okkez _)" <redmine@r...>
Date: Mon, 2 Sep 2013 17:59:53 +0900
Subject: [ruby-reference-manual:3794] [るりまプロジェクト - Bug #7192][Closed] 1.9系の Kernel#sub, #gsub, #chop, #chomp
Issue #7192 has been updated by okkez (okkez _). Category set to doc Status changed from Open to Closed Assignee set to okkez (okkez _) % Done changed from 0 to 100 ちょっと変更して取り込みました。 ---------------------------------------- Bug #7192: 1.9系の Kernel#sub, #gsub, #chop, #chomp https://bugs.ruby-lang.org/issues/7192#change-41536 Author: pypypy567 (py _) Status: Closed Priority: Normal Assignee: okkez (okkez _) Category: doc Target version: reporter: ruby_version: http://bugs.ruby-lang.org/issues/show/7157 このチケットを見てて気付いたのですが1.9系にも Kernel#sub などは残っています。 コマンドラインオプション -p か -n を指定した時だけ使えるらしいです。: http://rubydoc.info/stdlib/core/1.9.3/Kernel:gsub ruby.c の > if (opt->do_loop) { に続く部分で定義されていますね。 * 非推奨な機能なのであまり頑張る必要はない * 多分具体的な動作よりも普通には使えないという情報の方が重要 という考えで以下のような感じで案を書いてみました。 * #until 1.9.1 - #end を #since 1.9.1 - #else - #end に書き換え * 1.8系から1.9以降にコピペ * 1.9以降から ! 付きの記述を削除 * 長くなるので第一段落も削除。「***とほぼ同じです」を第一段落に * -p/-n を付けないと使えないことについて追記 * sub, gsub に引数 replace を省略した場合のバグについて追記 # よく調べてませんが String#sub にブロックを渡さなかった時例外になるのはバグのような気もします。 # wrong number of arguments (1 for 1..2) # とか言われますし。 -- http://bugs.ruby-lang.org/ -- ML: ruby-reference-manual@m... Info: http://QuickML.com/
3366 2012-10-20 04:43 [redmine@r... ] [るりまプロジェクト - Bug #7192][Open] 1.9系の Kernel#sub, #gsub, #chop, #chomp -> 3794 2013-09-02 10:59 ┗[redmine@r... ] [るりまプロジェクト - Bug #7192][Closed] 1.9系の Kernel#sub, #gsub, #chop, #chomp