eeeeeeeeeendとか流行ってたらしいから、eeeeeeeeeeeeechとかつくってみた

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")
ほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむほむ