if文でメソッド定義したりしなかったり

表題の通り

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
def hoge
  p "hoge"
end if true

hoge # => "hoge"

def bar
  p "bar"
end if false

bar # => NameError: undefined local variable or method `bar' for main:Object

def hogefuga
 puts hoge + "fuga"
end if respond_to?(hoge)

hogefuga # => # hogefuga

Comments