96件ヒット
[1-96件を表示]
(0.037秒)
種類
- インスタンスメソッド (84)
- 文書 (12)
ライブラリ
- ビルトイン (36)
- bigdecimal (12)
- matrix (12)
- openssl (12)
- uri (12)
クラス
- BigDecimal (12)
- Complex (12)
- Matrix (12)
- Numeric (12)
-
OpenSSL
:: BN (12) - Rational (12)
-
URI
:: Generic (12)
検索結果
先頭5件
-
OpenSSL
:: BN # coerce(other) -> Array (18143.0) -
自身と other が同じクラスになるよう、自身か other を変換し [other, self] という配列にして返します。
...。
//emlist[][ruby]{
require 'openssl'
p 1.to_bn.coerce(2) # => [2, 1]
//}
@param other 変換の基準となるオブジェクト
@raise TypeError 変換に失敗した場合に発生します
coerce メソッドの詳細な説明は、Numeric#coerce にあります。
@see Numeric#coerce... -
Numeric
# coerce(other) -> [Numeric] (18137.0) -
自身と other が同じクラスになるよう、自身か other を変換し [other, self] という配列にして返します。
...ばなりません。
以下は Rational の coerce のソースです。other が自身の知らない数値クラスであった場合、
super を呼んでいることに注意して下さい。
//emlist[例][ruby]{
# lib/rational.rb より
def coerce(other)
if other.kind_of?(Float)
retu......ドとして受け
取ると coerce を使って自分とオペランドを変換した上で演算を行います。
以下は Rational の + メソッドを一部省略したものです。
引数が自身の知らない数値クラスである場合、引数の coerce により自身を変換し......b/rational.rb より
def + (a)
if a.kind_of?(Rational)
# 長いので省略
elsif a.kind_of?(Integer)
# 長いので省略
elsif a.kind_of?(Float)
Float(self) + a
else
x, y = a.coerce(self)
x + y
end
end
//}
@param other オペランドを数値で指定します。... -
BigDecimal
# coerce(other) -> Array (18119.0) -
self と other が同じクラスになるよう、self か other を変換し [other, self] という配列にして返します。
...にして返します。
@param other 比較または変換するオブジェクト
BigDecimal#coerce は Ruby における強制型変換のための機能です。
BigDecimal オブジェクトとその他のオブジェクト間の各種の計算は
BigDecimal#coerce の結果を元に行われ... -
Matrix
# coerce(other) -> Array (18119.0) -
他の数値オブジェクトとの変換を行います。
...selfとの組を配列として返します。
@param other 変換する数値オブジェクト
//emlist[例][ruby]{
require 'matrix'
a1 = [1, 2]
a2 = [-1.25, 2.2]
m = Matrix[a1, a2]
r = Rational(1, 2)
p m.coerce(r) #=> [#<Matrix::Scalar:0x832df18 @value=(1/2)>, Matrix[[1, 2], [-1.25, 2.2]]]
//}... -
Rational
# coerce(other) -> Array (18119.0) -
自身と other が同じクラスになるよう、自身か other を変換し [other, self] という 配列にして返します。
...other が同じクラスになるよう、自身か other を変換し [other, self] という
配列にして返します。
@param other 比較または変換するオブジェクト
//emlist[例][ruby]{
Rational(1).coerce(2) # => [(2/1), (1/1)]
Rational(1).coerce(2.2) # => [2.2, 1.0]
//}... -
Complex
# coerce(other) -> [Complex , Complex] (18113.0) -
other を Complex に変換して [変換後の other, self] の配列を返します。
...other を Complex に変換して [変換後の other, self] の配列を返します。
@raise TypeError 変換できないオブジェクトを指定した場合に発生します。
//emlist[例][ruby]{
Complex(1).coerce(2) # => [(2+0i), (1+0i)]
//}... -
URI
:: Generic # coerce(oth) -> [URI , URI] (18113.0) -
引数 oth をパースして [パース後の oth, self] の配列を返します。
...h をパースして [パース後の oth, self] の配列を返します。
@param oth URI オブジェクトか文字列を指定します。
例:
require 'uri'
uri = URI.parse("http://my.example.com")
uri.coerce("http://foo.com")
# => [#<URI::HTTP:0x00000000bcb028 URL:http://foo.com/>... -
Ruby用語集 (42.0)
-
Ruby用語集 A B C D E F G I J M N O R S Y
...e。
Bundler 自体も gem として配布されているが、Ruby 2.6 で標準添付
ライブラリーに追加された。
===[a:C] C
: Coerce
異なるクラスの値同士の演算を効率よく実装するための手法の一つ。
例えば新しい数値クラス N を定義......身を引数に
まず相手側の N#coerce を呼ぶ。N#coerce では self と引数を、既に加算が定義された
オブジェクトのペアに変換して返す。Integer 側ではそれらの加算を行う。
この方法では、N#coerce さえ適切に定義しておけば、Int......総称。
メソッド名はインスタンス変数の識別子と同じものを使う習慣がある。
例えば @foo の値を読み出すメソッドは foo とし、@foo に値を設定する
メソッドは foo= とする。
: 浅い複製
: shallow copy
配列を dup メソッド...