Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

Ruby | ミミックスペースによる偽装メソッド

概要

ミミックスペースによる偽装メソッド

内容

ミミックスペース=勝手に命名しましたが、全角スペースによって
メソッドを宣言することで、一見なにも書いてなさそうですが
処理が行われているものをさします。
書籍メタプログラミングRubyの「ミミックメソッド」の亜種とも言うべきか。

るびまのTRICK2013の記事が元ネタ。
http://magazine.rubyist.net/?0043-TRICK2013

DSLを作る際のテクニックに役立ちそうなのでサンプルを作ってみます。

サンプル

仕様

hello worldを出力します。

実コード

hello_world.rb
※全角スペース1文字のみ

 
実行結果
$ruby -Ku -r ./mimic hello_world.rb
hello world!
ネタあかし

mimic.rb
※全角スペース1文字のメソッドを定義している

# encoding: utf-8
def  
  puts "hello world!"
end