From b461044527c5e215eb4d6c1ba4a7960a261c6677 Mon Sep 17 00:00:00 2001 From: Kouhei Yanagita Date: Tue, 10 Dec 2024 09:39:09 +0900 Subject: [PATCH] =?UTF-8?q?Ruby=203.4=E3=81=A7=E3=80=81Range=E3=81=8C?= =?UTF-8?q?=E3=82=A4=E3=83=86=E3=83=A9=E3=83=96=E3=83=AB=E3=81=A7=E3=81=AA?= =?UTF-8?q?=E3=81=84=E3=81=A8=E3=81=8D=E3=81=ABRange#step=E3=81=8C?= =?UTF-8?q?=E4=BE=8B=E5=A4=96=E3=81=AB=E3=81=AA=E3=82=8B=E3=81=93=E3=81=A8?= =?UTF-8?q?=E3=81=B8=E3=81=AE=E5=AF=BE=E5=BF=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- refm/api/src/_builtin/Range | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/refm/api/src/_builtin/Range b/refm/api/src/_builtin/Range index 73c9cd7ee..6c17a03d8 100644 --- a/refm/api/src/_builtin/Range +++ b/refm/api/src/_builtin/Range @@ -869,6 +869,22 @@ ary = [0, 100, 100, 100, 200] --- size -> Integer | Float::INFINITY | nil +#@since 3.4 +範囲内の要素数を返します。 + +始端が整数でない場合は、始端が succ メソッドを持つ場合は nil を返し、始端が succ メソッドを持たない場合は TypeError が発生します。 + +@raise TypeError self がイテレート可能でない場合に発生します。 + +#@samplecode 例 +(10..20).size # => 11 +("a".."z").size # => nil +(1..).size # => Infinity +(-Float::INFINITY..Float::INFINITY).size # => can't iterate from Float (TypeError) +#@end + +#@else + 範囲内の要素数を返します。始端、終端のいずれかのオブジェクトが [[c:Numeric]] のサブクラスのオブジェクトではない場合には nil を返します。 @@ -878,3 +894,4 @@ ary = [0, 100, 100, 100, 200] (-Float::INFINITY..Float::INFINITY).size # => Infinity #@end #@end +#@end