Rubyがミニツク

あなたのRubyの技術に関するより詳しい知識と理解を増やします。

Ruby入門コース

このコースについて

Rubyのeラーニング研修システムはRailsを使ってWebアプリケーション開発ができる技術者の育成を目指します。 そのため、Railsを扱うことができるだけのRubyの知識を得ることがRuby入門コースの目標となっています。

コンテンツ一覧

ヒント レッスンの名前をクリックすると、その内容を表示します。

次のコンテンツ ホームへ戻る

extend

includeはクラスやモジュールを定義する中で使うことによって、引数で指定したモジュールのメソッドや定数を渡しました。extendはオブジェクトに対して、引数に指定したモジュールのインスタンスメソッドを特異メソッドとして渡したい時に使います。

module Foo
  def foo
    puts("foo")
  end
end
class Bar
end
str = ""
str.extend(Foo)
str.foo  #=> foo

Bar.extend(Foo)
Bar.foo  #=> foo

また、extendは定義しているクラスやモジュールの中で呼び出すことでも使えます。その定義しているクラスやモジュールへ機能を渡せます。

module Foo
  def foo
    puts("foo")
  end
end
module Bar
  extend Foo
end
Bar.foo  #=> foo


次のコンテンツ ホームへ戻る