Rubyコミュニティなんかよくわからないけど楽しそうですね
http://redmine.ruby-lang.org/issues/5054
というわけで(?)以下のように、eeeeeeeeeech と書いて、"e" の数の分だけ繰り返しを実行するやつつくってみた
object Cycle extends Dynamic{ def applyDynamic( methodName: String)(abababa:Any*){ val count = methodName.count('e' ==) abababa.headOption.collect{ case f:Function0[_] => (1 to count).foreach{n => f() } } } }
2.9.0以降で、-Xexperimentalオプションを指定しましょう
scala> Cycle.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeech(()=> print(scala.util.Random.nextPrintableChar)) dynatype: $line33.$read.$iw.$iw.$iw.$iw.$iw.$iw.$iw.$iw.$iw.$iw.$iw.$iw.$iw.$iw.$iw.$iw.Cycle.applyDynamic("eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeech") (D~Kdw06PDV|zkj$D7}|8Nv61YF0-VpArd;^M!:dXQ,'V scala> Cycle.eeeeeeeeeeeeeeeeeeeeeeeeeech(()=> print("ほむほむ")) dynatype: $line33.$read.$iw.$iw.$iw.$iw.$iw.$iw.$iw.$iw.$iw.$iw.$iw.$iw.$iw.$iw.$iw.$iw.Cycle.applyDynamic("eeeeeeeeeeeeeeeeeeeeeeeeeech") ほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむ