タグ

arrayとruby-2.3.0に関するnabinnoのブックマーク (6)

  • Array#dig (Ruby 3.4 リファレンスマニュアル)

    dig(idx, ...) -> object | nil[permalink][rdoc][edit] self 以下のネストしたオブジェクトを dig メソッドで再帰的に参照して返します。途中のオブジェクトが nil であった場合は nil を返します。 [PARAM] idx: インデックスを整数で任意個指定します。 例 a = [[1, [2, 3]]] a.dig(0, 1, 1) # => 3 a.dig(1, 2, 3) # => nil a.dig(0, 0, 0) # => TypeError: Integer does not have #dig method [42, {foo: :bar}].dig(1, :foo) # => :bar [SEE_ALSO] Hash#dig, Struct#dig, OpenStruct#dig

  • Array#[] (Ruby 3.4 リファレンスマニュアル)

    self[nth] -> object | nil[permalink][rdoc][edit] at(nth) -> object | nil nth 番目の要素を返します。nth 番目の要素が存在しない時には nil を返します。 [PARAM] nth: インデックスを整数で指定します。先頭の要素が 0 番目になります。nth の値が負の時には末尾からのインデックスと見倣します。末尾の要素が -1 番目になります。整数以外のオブジェクトを指定した場合は to_int メソッドによる暗黙の型変換を試みます。 [EXCEPTION] TypeError: 引数に整数以外の(暗黙の型変換が行えない)オブジェクトを指定した場合に発生します。 例 a = [ "a", "b", "c", "d", "e" ] a[0] #=> "a" a[1] #=> "b" a[-1] #=> "e" a[

  • class Array (Ruby 2.4.0)

    [edit] dynamic include: JSON::Generator::GeneratorMethods::Array (by json) 要約 配列クラスです。配列は任意の Ruby オブジェクトを要素として持つことができます。 一般的には配列は配列式を使って 例 [1, 2, 3] のように生成します。 目次 特異メソッド [] new try_convert インスタンスメソッド & * + - << <=> == [] []= | all? any? append assoc at bsearch bsearch_index clear clone collect collect! combination compact compact! concat count cycle delete delete_at delete_if difference dig drop d

  • リテラル (Ruby 3.4 リファレンスマニュアル)

    [edit] 数値リテラル 文字列リテラル バックスラッシュ記法 式展開 文字リテラル コマンド出力 ヒアドキュメント (行指向文字列リテラル) 正規表現リテラル 配列式 ハッシュ式 範囲オブジェクト シンボル %記法 数字の1や文字列"hello world"のようにRubyのプログラムの中に直接記述できる値の事をリテラルといいます。 数値リテラル 123 0d123 整数 -123 符号つき整数 123.45 浮動小数点数。 .1 など "." で始まる浮動小数点数は許されなくなりました。0.1 と書く必要があります。 1.2e-3 浮動小数点数 0xffff 16進整数 0b1011 2進整数 0377 0o377 8進整数 42r 3.14r 有理数。ただし、誤解を招く恐れがあるため、6.022e+23r のような指数部に有理数リテラルを含む形式は指定できません。 42i 3.14

  • Array#repeated_permutation (Ruby 3.4 リファレンスマニュアル)

    repeated_permutation(n) { |p| ... } -> self[permalink][rdoc][edit] repeated_permutation(n) -> Enumerator サイズ n の重複順列をすべて生成し,それを引数としてブロックを実行します。 得られる順列の順序は保証されません。ブロックなしで呼び出されると, 順列を生成する Enumerator オブジェクトを返します。 [PARAM] n: 生成する配列のサイズを整数で指定します。整数以外のオブジェクトを指定した場合は to_int メソッドによる暗黙の型変換を試みます。 [EXCEPTION] TypeError: 引数に整数以外の(暗黙の型変換が行えない)オブジェクトを指定した場合に発生します。 例 a = [1, 2] a.repeated_permutation(1).to_a #=>

  • Array#repeated_combination (Ruby 3.4 リファレンスマニュアル)

    repeated_combination(n) { |c| ... } -> self[permalink][rdoc][edit] repeated_combination(n) -> Enumerator サイズ n の重複組み合わせをすべて生成し、それを引数としてブロックを実行します。 得られる組み合わせの順序は保証されません。ブロックなしで呼び出されると、組み合わせを生成する Enumerator オブジェクトを返します。 [PARAM] n: 生成される配列のサイズを整数で指定します。整数以外のオブジェクトを指定した場合は to_int メソッドによる暗黙の型変換を試みます。 [EXCEPTION] TypeError: 引数に整数以外の(暗黙の型変換が行えない)オブジェクトを指定した場合に発生します。 例 a = [1, 2, 3] a.repeated_combination

  • 1