--- module_function([name ... ])

    ʤΤȤϺ夳Υ⥸塼ǿ᥽å
    ⥸塼ؿˤޤ⥸塼ؿȤϥץ
    ١ȥ᥽åɤǤƱ˥⥸塼ðۥ᥽åɤǤ⤢褦
    ʥ᥽åɤǤ㤨 Math ⥸塼Ƥ᥽
    ɤ⥸塼ؿǤ

    Ϳ줿ˤϰˤäƻꤵ줿᥽åɤ⥸塼
    ˤޤ

    module_function ϥ᥽åɤˡ֥⥸塼ؿפȤ°Ĥ
    åɤǤϤʤץ饤١ȥ᥽åɤȥ⥸塼ðۥ᥽åɤ 2
    ĤƱ᥽åɤǤΤᡢ⥸塼ؿ
    alias 

      module Foo
        def foo
          p "foo"
        end
        module_function :foo
        alias :bar :foo
      end
      Foo.foo           # => "foo"
      Foo.bar           # => undefined method `bar' for Foo:Module (NoMethodError)

    ȤƤ⡢ץ饤١ȥ᥽å foo ̾ǤǡFoo 
    ۥ᥽å Foo.foo ̾ޤ󡣤Τ褦ʤȤ򤷤
    ϡ̾Ƥ餽줾⥸塼ؿȤ
    ñǤ

      module Foo
        def foo
          p "foo"
        end
        alias :bar :foo
        module_function :foo, :bar
      end
      Foo.foo           # => "foo"
      Foo.bar           # => "foo"

    self ֤ޤ

