Kernelにdefメソッドを定義してみる
特に意味はありませんが Kernel module に def メソッドを定義してみます。
サンプルコード
module Kernel
def def(msg)
"my def #{msg}"
end
end
print send :def, 'args' # => 'my def args'
# 通常の def キーワードと判断されて使えない
# def 'hoge'
結果
- メソッドの定義は問題なくできる
- sendで呼び出せば問題なく動作する
- 直接呼び出そうとすると def キーワードと判断され end がないため syntax error が発生