このマニュアルは既にメンテナンスが終了したバージョンの Ruby を対象としています。 最新版のマニュアルへ

Ruby 3.1 リファレンスマニュアル

singleton method Hash.ruby2_keywords_hash?

ruby2_keywords_hash?(hash) -> boolRuby 2.7.1 から[permalink][rdoc][edit]

Module#ruby2_keywordsProc#ruby2_keywordsによる ruby2_keywords フラグが設定されているかどうかを返します。

このメソッドはデバッグや調査、シリアライゼーションのために本当に必要な場合のために用意されていて、普通のプログラムで使うことは想定されていません。

ruby 2.7.1 で追加されたため、ruby 2.7.0 では定義されていません。

ruby2_keywords def foo(*args)
  Hash.ruby2_keywords_hash?(args.last)
end
p foo(k: 1) # => true
p foo({k: 1}) # => false

[SEE_ALSO] Module#ruby2_keywords, Proc#ruby2_keywords