るりまサーチ

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

別のキーワード

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

ライブラリ

クラス

検索結果

Rake::InvocationChain#append(task_name) -> Rake::InvocationChain (24232.0)

与えられたタスク名を追加して新しい Rake::InvocationChain を返します。

...onChain を返します。

@param task_name 追加するタスク名を指定します。

@raise RuntimeError 循環したタスクの呼び出しを検出した場合に発生します。

//emlist[][ruby]{
# Rakefile での記載例とする

task default: :test_rake_app
task :test_rake_app do...
...invocation_chain= Rake::InvocationChain.new("task_a", Rake::InvocationChain::EMPTY)
invocation_chain.append("task_b") # => LL("task_b", "task_a")
end

//}...

Module#include(*mod) -> self (91.0)

モジュール mod をインクルードします。

...など)を指定します。

@raise ArgumentError 継承関係が循環してしまうような include を行った場合に発生します。

//emlist[例][ruby]{
module M
end

module M2
include M
end

module M
include M2
end

//}

実行結果:

-:3:in `append_features': cyclic include dete...
...す。
インクルードは多重継承の代わりに用いられており、 mix-in とも呼びます。

//emlist[例][ruby]{
class C
include FileTest
include Math
end


p C.ancestors

# => [C, Math, FileTest, Object, Kernel]
//}

モジュールの機能追加は、クラスの継承関係...
...ールを二回以上 include すると二回目以降は無視されます。

//emlist[例][ruby]{
module M
end

class C1
include M
end

class C2 < C1
include M # この include は無視される
end


p C2.ancestors # => [C2, C1, M, Object, Kernel]
//}

引数に複数のモジュールを...