[前][次][番号順一覧][スレッド一覧]

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