Ruby 2.7.0 リファレンスマニュアル > ライブラリ一覧 > opensslライブラリ > OpenSSL::BNクラス > coerce

instance method OpenSSL::BN#coerce

coerce(other) -> Array[permalink][rdoc]

自身と other が同じクラスになるよう、自身か other を変換し [other, self] という配列にして返します。

基本的に other が整数のときに、自身を Integer のオブジェクトに変換して [other, 変換後オブジェクト] にして返します。それ以外の場合は例外 TypeError を発生させます。


require 'openssl'
p 1.to_bn.coerce(2)  # => [2, 1]
[PARAM] other:
変換の基準となるオブジェクト
[EXCEPTION] TypeError:
変換に失敗した場合に発生します

coerce メソッドの詳細な説明は、Numeric#coerce にあります。

[SEE_ALSO] Numeric#coerce