読者です 読者をやめる 読者になる 読者になる

uehaj's blog

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

単位をあらわすDSL

groovy

少し古い記事ですが、

http://groovy.dzone.com/news/domain-specific-language-unit-

に、単位を定義する「JSR-275」をwrapするGroovy DSLの記事があって面白い。

println( 18.4.kg * 2 )
println( 1800000.kg / 3 )
println( 1.kg * 2 + 3.kg / 4 )
println( 3.cm + 12.m * 3 - 1.km )
println( 1.5.h + 33.s - 12.min )
println( 30.m**2 - 100.ft**2 )
println( 30.km/h + 2.m/s * 2 )
println( 3 * 3.mg/L )
println( 1/2.s - 2.Hz )

km/hとかm/sとかmg/L、というところがなんとも言えず良い。(村上春樹風に)

広告を非表示にする