るりまサーチ

最速Rubyリファレンスマニュアル検索!
14件ヒット [1-14件を表示] (0.003秒)
トップページ > クラス:Range[x] > 種類:特異メソッド[x]

ライブラリ

キーワード

検索結果

Range.json_create(hash) -> Range (2.0)

JSON のオブジェクトから Ruby のオブジェクトを生成して返します。

JSON のオブジェクトから Ruby のオブジェクトを生成して返します。

@param hash 適切なキーを持つハッシュを指定します。

Range.new(first, last, exclude_end = false) -> Range (2.0)

first から last までの範囲オブジェクトを生成して返しま す。

...発生します

例: 整数の範囲オブジェクトの場合

Range
.new(1, 10) # => 1..10
Range
.new(1, 10, true) # => 1...10

例: 日付オブジェクトの範囲オブジェクトの場合

require 'date'
Range
.new(Date.today, Date.today >> 1).each {|d| puts d }
# => 2017-09...
...-16
2017-09-17
...
2017-10-16

例: IPアドレスの範囲オブジェクトの場合

require 'ipaddr'
Range
.new(IPAddr.new("192.0.2.1"), IPAddr.new("192.0.2.3")).each {|ip| puts ip}
# => 192.0.2.1
192.0.2.2
192.0.2.3

例: 自作のオブジェクトの...
...場合

MyInteger = Struct.new(:value) do
def succ
self.class.new(value + 1)
end

def <=>(other)
value <=> other.value
end

def to_s
value.to_s
end
end
Range
.new(MyInteger.new(1), MyInteger.new(3)).each {|i| puts i }
# => 1
2
3...

Range.yaml_new(klass, tag, val) (2.0)

ライブラリ内部で使用します。

ライブラリ内部で使用します。

Range.yaml_tag_subclasses? -> true (2.0)

常に true を返します。

常に true を返します。

ライブラリ内部で使用します。