Rubyがミニツク

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

Ruby入門コース

このコースについて

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

コンテンツ一覧

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

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

モジュール関数

モジュールで定義したインスタンスメソッドはレシーバを指定した形式で通常は呼べません。レシーバにモジュールを指定した形でメソッド呼出しをおこない時はmodule_functionで設定をおこないます。定義しているモジュールの中で、module_functionの引数にメソッド名をシンボルで指定します。
すると「モジュール.メソッド名」の形で呼び出して使うことができます。このようなmodule_functionで設定したメソッドのことをモジュール関数と呼びます。

module Foo
  def foo
    puts("foo")
  end
  module_function :foo
end
Foo.foo #=> foo


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