Issue #8739 has been updated by naruse (Yui NARUSE).

Priority changed from Normal to High

kosaki (Motohiro KOSAKI) wrote:
> だれかが、ギャっと言ったら君主豹変スで態度を変えてrevertすべきなんじゃないですかねえ。

だいたい「ぎゃっ」というのはリリース後な上に、だいたいblogやtwitterでの愚痴として露出することになるところ、
標準ライブラリでの2件に加えてrubyspec (mspec)も踏んでるあたり、これはもう予告無しでの変更はアウトだろうと思うんですよ。
柴田さん側での見解も聞きますかね。
----------------------------------------
Bug #8739: Range#last と#last(n)で挙動の統一がされていない
https://bugs.ruby-lang.org/issues/8739#change-40953

Author: to_ueda (Tomoya Ueda)
Status: Assigned
Priority: High
Assignee: nobu (Nobuyoshi Nakada)
Category: 
Target version: current: 2.1.0
ruby -v: ruby 2.1.0dev (2013-08-05) [x86_64-linux]
Backport: 1.9.3: UNKNOWN, 2.0.0: UNKNOWN


Range#lastは終端を返しますが、#last(n)は最後の要素を返します。
引数の有無で挙動が異なるのは意図したものでしょうか?
意図したものであれば、返す値を終端か要素どちらかに挙動を統一出来ないでしょうか。

#終端が返る
(1...5).last => 5
#最後の要素が返る
(1...5).last(1) => [4]


-- 
http://bugs.ruby-lang.org/
_______________________________________________
ruby-dev mailing list
ruby-dev / ruby-lang.org
http://lists.ruby-lang.org/cgi-bin/mailman/listinfo/ruby-dev