uehaj's blog

Grな日々 - GroovyとかGrailsとかElmとかRustとかHaskellとかReactとかFregeとかJavaとか -

どう書く.org課題「バイナリクロック」

JGGUGニュースレター第四号はお楽しみいただけたでしょうか。この中でGroovy以外で着目している言語は?というアンケートを実施してるんですが、今のところ

Scala 5
Smalltalk/Squeak 1
Ruby 1

という状況です。Scalaはとても強い。ということで、どう書く.orgの課題「バイナリクロック」を書いてみました

'0'.metaClass.getMark = {'□'}
'1'.metaClass.getMark = {'■'}
Calendar.instance.with{now->[HOUR,MINUTE].each{
 println Integer.toString(now.get(it),2).replaceAll(/./){it.intern().mark}.padLeft(6, ' ')}
}

とりあえずScalaを件数で抜く方向で。