Rubyist Hotlinks

角谷さんの好きなメソッド嫌いなメソッドを読んで。
Object#extend
Module#includeはクラスへのMixinで、Object#extendはインスタンスへのMixin。

module Rubycolify
    def rubyco
        p self.to_s
    end
end

s = "Hello"
s.extend(Rubycolify)
s.rubyco                #=> "Hello"

t = "Bad"
t.rubyco                #=> undefined method `rubyco'

Enumerable#collectとEnumerable#map

p (0..9).collect {|e| e * 2} #=> [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
p (0..9).map {|e| e * 2}     #=> [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]

Enumerable#select

p (0..9).select {|e| e % 2 == 0 }     #=> [0, 2, 4, 6, 8]

Module#const_get

p Math.const_get("PI") #=> 3.14159265358979

(しまった、例がri Module#const_getと(ほぼ)同じになった)