るりまサーチ

最速Rubyリファレンスマニュアル検索!
100件ヒット [1-100件を表示] (0.131秒)
トップページ > クエリ:Ruby[x] > 種類:インスタンスメソッド[x] > クエリ:r[x] > クエリ:ruby[x] > クエリ:string[x] > クエリ:@[x] > クラス:Range[x]

別のキーワード

  1. fiddle ruby_free
  2. rbconfig ruby
  3. fiddle build_ruby_platform
  4. rake ruby
  5. rubygems/defaults ruby_engine

ライブラリ

キーワード

検索結果

Range#cover?(obj) -> bool (6156.0)

obj が範囲内に含まれている時に true を返します。

...時に true を返します。

Range
#include? と異なり <=> メソッドによる演算により範囲内かどうかを判定します。
Range
#include? は原則として離散値を扱い、
Range
#cover? は連続値を扱います。
(数値については、例外として Range#include?...
...

Range
#exclude_end?がfalseなら「begin <= obj <= end」を、
trueなら「begin <= obj < end」を意味します。

@
param obj 比較対象のオブジェクトを指定します。

//emlist[数値は連続的に扱われているため、 include? / cover? が同じ結果を返す][ruby]{
(...
...# => true
(1.1..2.3).include?(1.555) # => true
(1.1..2.3).cover?(1.0) # => false
(1.1..2.3).cover?(1.1) # => true
(1.1..2.3).cover?(1.555) # => true
//}

//emlist[String の例][ruby]{
('b'..'d').include?('d') # => true
('b'..'d').include?('ba') # => false
('b'..'d').cover?('d')...

Range#cover?(range) -> bool (6146.0)

2.6 以降の cover? は、Range#include? や Range#=== と異なり、 引数に Range オブジェクトを指定して比較できます。

...cover? は、Range#include? や Range#=== と異なり、
引数に Range オブジェクトを指定して比較できます。

引数が Range オブジェクトの場合、引数の範囲が self の範囲に含まれる時に true を返します。

@
param range 比較対象の Range クラ...
...スタンスを指定します。

//emlist[引数が Range の例][ruby]{
(1..5).cover?(2..3) #=> true
(1..5).cover?(0..6) #=> false
(1..5).cover?(1...6) #=> true
//}

「(a..b).cover?(c...d)」のように終端を含まない Range オブジェクトが引数に渡されており、...
... Range の終端を
求めるために succ メソッドの呼び出しが必要な)場合、パフォーマンスの問題が起きる可能性があります。

//emlist[パフォーマンス上の問題が起きる例][ruby]{
p ('aaaaa'..'zzzzy').cover?('aaaaa'...'zzzzz') # => true
//}

@
see Ran...

Range#to_json(*args) -> String (3227.0)

自身を JSON 形式の文字列に変換して返します。

...enerator::GeneratorMethods::Hash#to_json を呼び出しています。

@
param args 引数はそのまま JSON::Generator::GeneratorMethods::Hash#to_json に渡されます。

//emlist[例][ruby]{
r
equire "json/add/core"

(1..5).to_json # => "{\"json_class\":\"Range\",\"a\":[1,5,false]}"
//}

@
see...
...JSON::Generator::GeneratorMethods::Hash#to_json...

Range#inspect -> String (3221.0)

self を文字列に変換します(始端と終端のオブジェクトは #inspect メソッド で文字列に変換されます)。

...self を文字列に変換します(始端と終端のオブジェクトは #inspect メソッド
で文字列に変換されます)。

@
see Range#to_s

//emlist[例][ruby]{
(1..5).inspect # => "1..5"
("1".."5").inspect # => "\"1\"..\"5\""
//}...

Range#to_s -> String (3221.0)

self を文字列に変換します(始端と終端のオブジェクトは #to_s メソッドで文 字列に変換されます)。

...self を文字列に変換します(始端と終端のオブジェクトは #to_s メソッドで文
字列に変換されます)。

@
see Range#inspect

//emlist[例][ruby]{
(1..5).to_s # => "1..5"
("1".."5").to_s # => "1..5"
//}...

絞り込み条件を変える

Range#%(s) -> Enumerator (3156.0)

範囲内の要素を s おきに繰り返します。

...

@
param s 次のステップへ遷移するたびに加算されるものを指定します。
@
return ブロックを指定した時は self を返します。
@
return ブロックを指定しなかった時かつ数値の Range の時は Enumerator::ArithmeticSequence を返します。
@
return...
...他の Range の時は Enumerator を返します。(例: String Range)

//emlist[例][ruby]{
(1..10).step(3) {|v| p v}
# => 1
# 4
# 7
# 10

("a".."f").step(2) {|v| p v}
# => "a"
# "c"
# "e"

(10..0).step(-3) {|v| p v}
# => 10
# 7
# 4
# 1
//}


非数値の Range...
... Range で s に数値を指定した場合を除きます)

//emlist[数値以外の Range に対する例][ruby]{
# Time の Range は each でイテレートできない
(Time.utc(2024, 12, 25)...Time.utc(2024, 12, 26)).each { |t| p t }
# => 'Range#each': can't iterate from Time (TypeError)...

Range#%(s) -> Enumerator::ArithmeticSequence (3156.0)

範囲内の要素を s おきに繰り返します。

...

@
param s 次のステップへ遷移するたびに加算されるものを指定します。
@
return ブロックを指定した時は self を返します。
@
return ブロックを指定しなかった時かつ数値の Range の時は Enumerator::ArithmeticSequence を返します。
@
return...
...他の Range の時は Enumerator を返します。(例: String Range)

//emlist[例][ruby]{
(1..10).step(3) {|v| p v}
# => 1
# 4
# 7
# 10

("a".."f").step(2) {|v| p v}
# => "a"
# "c"
# "e"

(10..0).step(-3) {|v| p v}
# => 10
# 7
# 4
# 1
//}


非数値の Range...
... Range で s に数値を指定した場合を除きます)

//emlist[数値以外の Range に対する例][ruby]{
# Time の Range は each でイテレートできない
(Time.utc(2024, 12, 25)...Time.utc(2024, 12, 26)).each { |t| p t }
# => 'Range#each': can't iterate from Time (TypeError)...

Range#step(s = 1) -> Enumerator (3156.0)

範囲内の要素を s おきに繰り返します。

...

@
param s 次のステップへ遷移するたびに加算されるものを指定します。
@
return ブロックを指定した時は self を返します。
@
return ブロックを指定しなかった時かつ数値の Range の時は Enumerator::ArithmeticSequence を返します。
@
return...
...他の Range の時は Enumerator を返します。(例: String Range)

//emlist[例][ruby]{
(1..10).step(3) {|v| p v}
# => 1
# 4
# 7
# 10

("a".."f").step(2) {|v| p v}
# => "a"
# "c"
# "e"

(10..0).step(-3) {|v| p v}
# => 10
# 7
# 4
# 1
//}


非数値の Range...
... Range で s に数値を指定した場合を除きます)

//emlist[数値以外の Range に対する例][ruby]{
# Time の Range は each でイテレートできない
(Time.utc(2024, 12, 25)...Time.utc(2024, 12, 26)).each { |t| p t }
# => 'Range#each': can't iterate from Time (TypeError)...

Range#step(s = 1) -> Enumerator::ArithmeticSequence (3156.0)

範囲内の要素を s おきに繰り返します。

...

@
param s 次のステップへ遷移するたびに加算されるものを指定します。
@
return ブロックを指定した時は self を返します。
@
return ブロックを指定しなかった時かつ数値の Range の時は Enumerator::ArithmeticSequence を返します。
@
return...
...他の Range の時は Enumerator を返します。(例: String Range)

//emlist[例][ruby]{
(1..10).step(3) {|v| p v}
# => 1
# 4
# 7
# 10

("a".."f").step(2) {|v| p v}
# => "a"
# "c"
# "e"

(10..0).step(-3) {|v| p v}
# => 10
# 7
# 4
# 1
//}


非数値の Range...
... Range で s に数値を指定した場合を除きます)

//emlist[数値以外の Range に対する例][ruby]{
# Time の Range は each でイテレートできない
(Time.utc(2024, 12, 25)...Time.utc(2024, 12, 26)).each { |t| p t }
# => 'Range#each': can't iterate from Time (TypeError)...

Range#%(s) -> Enumerator (3144.0)

範囲内の要素を s おきに繰り返します。

...します。

@
param s 各ステップの大きさを数値で指定します。負の数を指定することもできます。
@
return ブロックを指定した時は self を返します。
@
return ブロックを指定しなかった時かつ数値の Range の時は Enumerator::ArithmeticSequ...
...ence を返します。
@
return ブロックを指定しなかったその他の Range の時は Enumerator を返します。(例: String Range)

//emlist[例][ruby]{
(1..10).step(3) {|v| p v}
# => 1
# 4
# 7
# 10

("a".."f").step(2) {|v| p v}
# => "a"
# "c"
# "e"

(10..0).step(-3...

絞り込み条件を変える

Range#%(s) -> Enumerator::ArithmeticSequence (3144.0)

範囲内の要素を s おきに繰り返します。

...します。

@
param s 各ステップの大きさを数値で指定します。負の数を指定することもできます。
@
return ブロックを指定した時は self を返します。
@
return ブロックを指定しなかった時かつ数値の Range の時は Enumerator::ArithmeticSequ...
...ence を返します。
@
return ブロックを指定しなかったその他の Range の時は Enumerator を返します。(例: String Range)

//emlist[例][ruby]{
(1..10).step(3) {|v| p v}
# => 1
# 4
# 7
# 10

("a".."f").step(2) {|v| p v}
# => "a"
# "c"
# "e"

(10..0).step(-3...

Range#step(s = 1) -> Enumerator (3144.0)

範囲内の要素を s おきに繰り返します。

...します。

@
param s 各ステップの大きさを数値で指定します。負の数を指定することもできます。
@
return ブロックを指定した時は self を返します。
@
return ブロックを指定しなかった時かつ数値の Range の時は Enumerator::ArithmeticSequ...
...ence を返します。
@
return ブロックを指定しなかったその他の Range の時は Enumerator を返します。(例: String Range)

//emlist[例][ruby]{
(1..10).step(3) {|v| p v}
# => 1
# 4
# 7
# 10

("a".."f").step(2) {|v| p v}
# => "a"
# "c"
# "e"

(10..0).step(-3...

Range#step(s = 1) -> Enumerator::ArithmeticSequence (3144.0)

範囲内の要素を s おきに繰り返します。

...します。

@
param s 各ステップの大きさを数値で指定します。負の数を指定することもできます。
@
return ブロックを指定した時は self を返します。
@
return ブロックを指定しなかった時かつ数値の Range の時は Enumerator::ArithmeticSequ...
...ence を返します。
@
return ブロックを指定しなかったその他の Range の時は Enumerator を返します。(例: String Range)

//emlist[例][ruby]{
(1..10).step(3) {|v| p v}
# => 1
# 4
# 7
# 10

("a".."f").step(2) {|v| p v}
# => "a"
# "c"
# "e"

(10..0).step(-3...

Range#step(s = 1) {|item| ... } -> self (3056.0)

範囲内の要素を s おきに繰り返します。

...します。

@
param s 各ステップの大きさを数値で指定します。負の数を指定することもできます。
@
return ブロックを指定した時は self を返します。
@
return ブロックを指定しなかった時かつ数値の Range の時は Enumerator::ArithmeticSequ...
...ence を返します。
@
return ブロックを指定しなかったその他の Range の時は Enumerator を返します。(例: String Range)

//emlist[例][ruby]{
(1..10).step(3) {|v| p v}
# => 1
# 4
# 7
# 10

("a".."f").step(2) {|v| p v}
# => "a"
# "c"
# "e"

(10..0).step(-3...
...

@
param s 次のステップへ遷移するたびに加算されるものを指定します。
@
return ブロックを指定した時は self を返します。
@
return ブロックを指定しなかった時かつ数値の Range の時は Enumerator::ArithmeticSequence を返します。
@
return...
...他の Range の時は Enumerator を返します。(例: String Range)

//emlist[例][ruby]{
(1..10).step(3) {|v| p v}
# => 1
# 4
# 7
# 10

("a".."f").step(2) {|v| p v}
# => "a"
# "c"
# "e"

(10..0).step(-3) {|v| p v}
# => 10
# 7
# 4
# 1
//}


非数値の Range...
... Range で s に数値を指定した場合を除きます)

//emlist[数値以外の Range に対する例][ruby]{
# Time の Range は each でイテレートできない
(Time.utc(2024, 12, 25)...Time.utc(2024, 12, 26)).each { |t| p t }
# => 'Range#each': can't iterate from Time (TypeError)...