小ネタ。

グローバル変数

$で始まる変数。

複数行のコメント

=begin
コメント
コメント
=end

正直、使わなさそうだ。

if修飾子で複数行の処理を制御

a = true
begin
  p "true"
  p "true"
end if a

普通にif文を書いたほうが良さそう。

メソッドに別名を付ける

def hoge
  p "hoge"
end

def new_hoge
  p "new_hoge"
end

alias hoge new_hoge

hoge

結果。

new_hoge

new_hogeメソッドが実行される。別名を付けるというよりも、機能をすげ替えるという感じだろうか。
new_hogeメソッドの実態を定義せずに別名を付けようとして怒られてしまった。

メソッドを使えなくする

def piyo
  p "piyo"
end
undef piyo
piyo

怒られる。

undefined local variable or method `piyo' for main:Object (NameError)


Rubyレシピブック 268の技

Rubyレシピブック 268の技