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