るりまサーチ

最速Rubyリファレンスマニュアル検索!
5342件ヒット [1-100件を表示] (0.082秒)

別のキーワード

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

ライブラリ

キーワード

検索結果

<< 1 2 3 ... > >>

MatchData#end(n) -> Integer | nil (18262.0)

n 番目の部分文字列終端のオフセットを返します。

...

@
param n 部分文字列を指定する数値。

@
raise IndexError 範囲外の n を指定した場合に発生します。

//emlist[例][ruby]{
/(foo)(bar)(BAZ)?/ =~ "foobarbaz"
p $~.end(0) # => 6
p $~.end(1) # => 3
p $~.end(2) # => 6
p $~.end(3) # => nil
p $~.end(4) # => `end': i...
...ndex 4 out of matches (IndexError)
//}

@
see MatchData#begin...

Range#end -> object (18220.0)

終端の要素を返します。範囲オブジェクトが終端を含むかどうかは関係ありま せん。

...終端の要素を返します。範囲オブジェクトが終端を含むかどうかは関係ありま
せん。

//emlist[例][ruby]{
(10..20).last # => 20
(10...20).last # => 20
//}

@
see Range#begin...

Module#>(other) -> bool | nil (18179.0)

比較演算子。 self が other の先祖である場合、true を返します。 self が other の子孫か同一クラスである場合、false を返します。

...す。

@
param other 比較対象のモジュールやクラス

@
raise TypeError other がクラスやモジュールではない場合に発生します。

@
see Module#<

//emlist[例][ruby]{
module Awesome; end
module Included
include Awesome
end

module Prepended
prepend Awesome
end


Include...
...d.ancestors # => [Included, Awesome]
Awesome > Included # => true
Included > Awesome # => false

Prepended.ancestors # => [Awesome, Prepended]
Awesome > Prepended # => true
Prepended > Awesome # => false

Awesome > Awesome # => false
Awesome > Object # => nil
//}...

Gem::Specification#add_dependency(gem, *requirements) -> [Gem::Dependency] (6325.0)

この gem の RUNTIME 依存性を追加します。 実行時に必要となる gem を指定します。

...します。

//emlist[][ruby]{
# https://github.com/rurema/bitclust/blob/v1.2.3/bitclust-core.gemspec#L25
s.add_runtime_dependency "progressbar", ">= 1.9.0", "< 2.0"
//}

@
param gem 依存する gem の名前か Gem::Dependency のインスタンスを指定します。

@
param requirements バー...
...ジョンの必要条件を 0 個以上指定します。デフォルトは ">= 0" です。

@
see Gem::Specification#add_development_dependency, Gem::Dependency...

Gem::Specification#add_development_dependency(gem, *requirements) -> [Gem::Dependency] (6325.0)

この gem の DEVELOPMENT 依存性を追加します。 この gem の開発時に必要となる gem を指定します。

...

//emlist[][ruby]{
gem "rack", "~> 1.6", ">= 1.6.12"
//}

@
param gem 依存する gem の名前か Gem::Dependency のインスタンスを指定します。

@
param requirements バージョンの必要条件を 0 個以上指定します。デフォルトは ">= 0" です。

@
see Gem::Specifi...
...cation#add_runtime_dependency, Gem::Dependency...

絞り込み条件を変える

Gem::Specification#add_runtime_dependency(gem, *requirements) -> [Gem::Dependency] (6325.0)

この gem の RUNTIME 依存性を追加します。 実行時に必要となる gem を指定します。

...します。

//emlist[][ruby]{
# https://github.com/rurema/bitclust/blob/v1.2.3/bitclust-core.gemspec#L25
s.add_runtime_dependency "progressbar", ">= 1.9.0", "< 2.0"
//}

@
param gem 依存する gem の名前か Gem::Dependency のインスタンスを指定します。

@
param requirements バー...
...ジョンの必要条件を 0 個以上指定します。デフォルトは ">= 0" です。

@
see Gem::Specification#add_development_dependency, Gem::Dependency...

Module#prepend(*modules) -> self (6267.0)

指定したモジュールを self の継承チェインの先頭に「追加する」ことで self の定数、メソッド、モジュール変数を「上書き」します。

...を処理するため、prependの引数として
渡したモジュールのインスタンスメソッドでsuperを呼ぶことで
self のモジュール/クラスのメソッドを呼び出すことができます。

実際の処理は modules の各要素の prepend_features を後ろから...
...e#prepend_features が継承チェインの改変を実行し、結果として上のような
処理が実現されます。そのため、prepend_features を override することで
prepend の処理を追加/変更できます。


@
param modules prepend する Module を指定します
@
see Mo...
...dule#prepend_features, Module#prepended

//emlist[例][ruby]{
# super と prepend の組み合わせの例
module X
def foo
puts "X1" # (1x)
super # (2x)
puts "X2" # (3x)
end

end


class A
prepend X

def foo
puts "A" #(1a)
end

end


A.new.foo
# (1x) (2x)(ここの super で A...

Object#extend(*modules) -> self (6267.0)

引数で指定したモジュールのインスタンスメソッドを self の特異 メソッドとして追加します。

...を追加します
が、extend は、ある特定のオブジェクトだけにモジュールの機能を追加
したいときに使用します。

引数に複数のモジュールを指定した場合、最後
の引数から逆順に extend を行います。

@
param modules モジュール...
...可)。
@
return self を返します。

//emlist[][ruby]{
module Foo
def a
'ok Foo'
end

end


module Bar
def b
'ok Bar'
end

end


obj = Object.new
obj.extend Foo, Bar
p obj.a #=> "ok Foo"
p obj.b #=> "ok Bar"

class Klass
include Foo
extend Bar
end


p Klass.new.a #=> "ok Foo"
p...
...#=> "ok Bar"
//}

extend の機能は、「特異クラスに対する Module#include」
と言い替えることもできます。
ただしその場合、フック用のメソッド
が Module#extended ではなく Module#included になるという違いがあります。

//emlist[][ruby]{
#...

Module#prepend_features(mod) -> self (6261.0)

Module#prepend から呼び出されるメソッドで、 prepend の処理の実体です。このメソッド自体は mod で指定した モジュール/クラスの継承チェインの先頭に self を追加します。

...Module#prepend から呼び出されるメソッドで、
prepend の処理の実体です。このメソッド自体は mod で指定した
モジュール/クラスの継承チェインの先頭に self を追加します。

このメソッドを上書きすることで、prepend の処理を変...
...

@
param mod prepend を呼び出したモジュール
@
return mod が返されます

//emlist[例][ruby]{
class Recorder
RECORDS = []
end


module X
def self.prepend_features(mod)
Recorder::RECORDS << mod
end

end


class A
prepend X
end


class B
include X
end


class C
prepend X
end
...
...Recorder::RECORDS # => [A, C]
//}

@
see Module#prepend, Module#prepended...
<< 1 2 3 ... > >>