Rubyの難読化へのさらなる一歩

RubyではUTF-8文字の変数名を使うことができるということを@fusuianさんとの会話で思い出した.

このことを利用すると,以下のように変数名を全角スペースにしてしまうこともできる.

# -*- coding: utf-8 -*-
  = "Hello, world!"
puts  

読めない.

また,どうやらRLO(文字列の順番を右→左の向きにするための特殊文字)も変数名として使うことができるらしく,このようなプログラムも書けてしまう.リンク先のソースではxの直後にRLO文字が入っている.そのせいで本当は12345と書いてあるのに54321と書いてあるように見える.これはひどい.

これらを使うことでもっと面白い難読プログラムが書けそうだ.