るりまサーチ

最速Rubyリファレンスマニュアル検索!
21件ヒット [1-21件を表示] (0.097秒)
トップページ > クエリ:i[x] > クエリ:h[x] > クエリ:transform_keys![x]

別のキーワード

  1. hash transform_keys!
  2. hash transform_keys
  3. _builtin transform_keys!
  4. _builtin transform_keys
  5. hash transform_values!

ライブラリ

クラス

検索結果

Hash#transform_keys!(hash) -> self (21256.0)

すべてのキーに対してブロックを呼び出した結果でハッシュのキーを変更します。 値は変化しません。

...m hash 置き換え前のキーから置き換え後のキーへのハッシュを指定します。
@return transform_keys! は常に self を返します。
ブロックが与えられなかった場合は、Enumerator オブジェクトを
返します。


//emlist[例][ruby]{
h
...
...= { a: 1, b: 2, c: 3 }
h
.transform_keys! {|k| k.to_s } # => {"a"=>1, "b"=>2, "c"=>3}
h
.transform_keys!(&:to_sym) # => {:a=>1, :b=>2, :c=>3}
h
.transform_keys!(a: "a", d: "d") # => {"a"=>1, :b=>2, :c=>3}
h
.transform_keys!.with_index {|k, i| "#{k}.#{i}" }
# =>...
...{"a.0"=>1, "b.1"=>2, "c.2"=>3}
//}

@see Hash#transform_keys
@see Hash#transform_values
@see Hash#transform_values!...

Hash#transform_keys! -> Enumerator (21156.0)

すべてのキーに対してブロックを呼び出した結果でハッシュのキーを変更します。 値は変化しません。

...m hash 置き換え前のキーから置き換え後のキーへのハッシュを指定します。
@return transform_keys! は常に self を返します。
ブロックが与えられなかった場合は、Enumerator オブジェクトを
返します。


//emlist[例][ruby]{
h
...
...= { a: 1, b: 2, c: 3 }
h
.transform_keys! {|k| k.to_s } # => {"a"=>1, "b"=>2, "c"=>3}
h
.transform_keys!(&:to_sym) # => {:a=>1, :b=>2, :c=>3}
h
.transform_keys!(a: "a", d: "d") # => {"a"=>1, :b=>2, :c=>3}
h
.transform_keys!.with_index {|k, i| "#{k}.#{i}" }
# =>...
...{"a.0"=>1, "b.1"=>2, "c.2"=>3}
//}

@see Hash#transform_keys
@see Hash#transform_values
@see Hash#transform_values!...

Hash#transform_keys! {|key| ... } -> self (21156.0)

すべてのキーに対してブロックを呼び出した結果でハッシュのキーを変更します。 値は変化しません。

...m hash 置き換え前のキーから置き換え後のキーへのハッシュを指定します。
@return transform_keys! は常に self を返します。
ブロックが与えられなかった場合は、Enumerator オブジェクトを
返します。


//emlist[例][ruby]{
h
...
...= { a: 1, b: 2, c: 3 }
h
.transform_keys! {|k| k.to_s } # => {"a"=>1, "b"=>2, "c"=>3}
h
.transform_keys!(&:to_sym) # => {:a=>1, :b=>2, :c=>3}
h
.transform_keys!(a: "a", d: "d") # => {"a"=>1, :b=>2, :c=>3}
h
.transform_keys!.with_index {|k, i| "#{k}.#{i}" }
# =>...
...{"a.0"=>1, "b.1"=>2, "c.2"=>3}
//}

@see Hash#transform_keys
@see Hash#transform_values
@see Hash#transform_values!...

Hash#transform_keys! -> Enumerator (21150.0)

すべてのキーに対してブロックを呼び出した結果でハッシュのキーを変更します。 値は変化しません。

...rn transform_keys! は常に self を返します。
ブロックが与えられなかった場合は、Enumerator オブジェクトを
返します。


//emlist[例][ruby]{
h
= { a: 1, b: 2, c: 3 }
h
.transform_keys! {|k| k.to_s } # => {"a"=>1, "b"=>2, "c"=>3}
h
.transform_keys!(&...
...:to_sym) # => {:a=>1, :b=>2, :c=>3}
h
.transform_keys!.with_index {|k, i| "#{k}.#{i}" }
# => {"a.0"=>1, "b.1"=>2, "c.2"=>3}
//}

@see Hash#transform_keys
@see Hash#transform_values
@see Hash#transform_values!...

Hash#transform_keys! {|key| ... } -> self (21150.0)

すべてのキーに対してブロックを呼び出した結果でハッシュのキーを変更します。 値は変化しません。

...rn transform_keys! は常に self を返します。
ブロックが与えられなかった場合は、Enumerator オブジェクトを
返します。


//emlist[例][ruby]{
h
= { a: 1, b: 2, c: 3 }
h
.transform_keys! {|k| k.to_s } # => {"a"=>1, "b"=>2, "c"=>3}
h
.transform_keys!(&...
...:to_sym) # => {:a=>1, :b=>2, :c=>3}
h
.transform_keys!.with_index {|k, i| "#{k}.#{i}" }
# => {"a.0"=>1, "b.1"=>2, "c.2"=>3}
//}

@see Hash#transform_keys
@see Hash#transform_values
@see Hash#transform_values!...

絞り込み条件を変える

NEWS for Ruby 3.0.0 (24.0)

NEWS for Ruby 3.0.0 このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。

...positional arguments.
Code that resulted in deprecation warnings in Ruby 2.7 will now
result in ArgumentError or different behavior. 14183
* Procs accepting a single rest argument and keywords are no longer
subject to autosplatting. This now matches the behavior of Procs
accepting...
...single rest argument and no keywords.
16166

//emlist[][ruby]{
pr = proc{|*a, **kw| [a, kw]}

pr.call([1])
# 2.7 => [[1], {}]
# 3.0 => [[[1]], {}]

pr.call([1, {a: 1}])
# 2.7 => [[1], {:a=>1}] # and deprecation warning
# 3.0 => a=>1}, {}]
//}

* Arguments forwarding (`...`) now supports leadin...
...when compaction runs. Setting `auto_compact=` to `true` will cause compaction to occur during major collections. At the moment, compaction adds significant overhead to major collections, so please test first! 17176
* Hash
* Hash#transform_keys and Hash#transform_keys! now accept a hash tha...