作品:のGrails:printlnのは、私だけは、ブランドの新しいGrailsのプロジェクトを作成し、ブートストラップでこれを入れて、時にはか何か
ExpandoMetaClass.enableGlobally()
Integer.metaClass.precision = {->return 1}
println 3.precision()
println "rofl"
println 15.precision()
そして、それは私が何を期待し、実行するアプリをプリント:
1
rofl
1
しかし、もし私がprintln "rofl"
を取り出すと、その2番目のものは印刷されません。それはちょうど1つを印刷します... WTF?
繰り返しますが、これは私には、このコード意味をなさないbecasue:
ExpandoMetaClass.enableGlobally()
Integer.metaClass.precision = {->return 1}
println 3.precision()
//println "rofl"
println 15.precision()
プリント:
1
STS 2.8.1 Ubuntu 11.10のGrails 1.3.7。グレイス2を試してみてください。 – Mikey
あなたは何のためにコントローラを使用していますか?私はブートストラップにすべてのコードを持っています。また、私はグレヴァイとグレヴェイをアップグレードしました。まだ動かない。 – Mikey
ちょうどコントローラで試してみましたが、確かにBootstrapを試しました。私はSTSについてはわかりません、あなたはSTSか、コマンドラインかインタラクティブから実行していますか?私が思うことは、別の場所から試してみることですが、それはあなたが最後の数時間試しているものだと思います。 – Steve