Rubyでは、Module関数を沢山定義する時に便利な Module.mod
1 module Foo 2 def foo; puts "foo"; end 3 module_function 4 def bar; puts "bar"; end 5 def baz; puts "baz"; end 6 end 7 8 Foo.foo # => NoMethodEr ror: undefined method `foo' for Foo:Module 9 Foo.bar # => bar 10 Foo.baz # => baz
module_fun
1 module Foo 2 module_function 3 def bar; puts "bar"; end 4 def baz; puts "baz"; end 5 public 6 def foo; puts "foo"; end 7 end 8 9 Foo.foo # => NoMethodEr ror: undefined method `foo' for Foo:Module
class関数用のclass_func
posted by
genki
on Sat 3 Jan 2009
at 13:33