Index: Array =================================================================== --- Array (リビジョン 2451) +++ Array (作業コピー) @@ -66,7 +66,7 @@ 指定された配列 ary を複製して返します。 [[m:Array#dup]] 同様 要素を複製しない浅い複製です。 -@param array 複製したい配列を指定します。 +@param ary 複製したい配列を指定します。 例: @@ -280,7 +280,7 @@ @param other 自身と繋げたい配列を指定します。other が配列でなければ other.to_ary の戻り値を用います。 -@raise TypeError other が配列でく other.to_ary の戻り値がまた配列でなかった場合に発生します。 +@raise TypeError other が配列でなく、さらに other.to_ary の戻り値がまた配列でなかった場合に発生します。 a = [1, 2] b = [8, 9] @@ -613,6 +613,19 @@ @param ifnone 要素が存在しなかった場合に返すべき値を指定します。 + a = [1, 2, 3, 4, 5] + begin + p a.fetch(10) + rescue IndexError => err + puts err #=> index 10 out of array + end + p a.fetch(10, 999) #=> 999 + rt = a.fetch(10){|nth| + print "#{nth} はありません。\n" + 999 + } + p rt #=> 999 + --- fill(val) -> self #@since 1.8.0 --- fill {|index| ... } -> self @@ -700,6 +713,8 @@ @param n 取得したい要素の個数を整数で指定します。 +@raise ArgumentError n が負値の場合発生します。 + ary = [0, 1, 2] p ary.first(0) p ary.first(1) @@ -876,6 +891,8 @@ @param n 取得したい要素の個数を整数で指定します。 +@raise ArgumentError n が負値の場合発生します。 + ary = [0, 1, 2] p ary.last(0) p ary.last(1)