Ruby (on Rails)入門 ~現在、勉強中(2015年6月開始)~

Ruby、Ruby on Railsを勉強中。参考書を読んだり、ネット情報を読むだけでは忘れてしまうのでメモする。

【Ruby (on Rails)入門メモ#?】aliasとundefの使い方

aliasを使うとメソッドに別名を割り当てられる。
undefを使うとメソッドを削除できる。

■定義
alias 別名 元のメソッド
undef メソッド

■使用例

##aliasとundefの使い方
class Animal
    def say
        "がー"
    end

    def hello
        "はろー"
    end
end

class Dog < Animal
    #sayメソッドに別名を割り当て
    alias old_say say

    #sayメソッドを新たに定義
    def say
        "#{old_say}, わんわん"
    end

    #Animalクラスのhelloメソッドを削除
    undef hello
end

##実行
obj = Dog.new 
puts obj.old_say

#新たに定義したsayメソッドを実行
puts obj.say

#削除したhelloメソッドを実行。エラーになる
#puts obj.hello

■実行結果
f:id:fjswkun:20150710083041p:plain


■勉強で使用中書籍
・他のプログラミング言語を使える人向け。[現在使用中]
プログラミング初心者には向かない。

・たのしいRubyを読み終えたら勉強するつもり

初めてのRuby

初めてのRuby

Railsを勉強するなら、まずはこれがいいらしい

RailsによるアジャイルWebアプリケーション開発 第4版

RailsによるアジャイルWebアプリケーション開発 第4版