私は次のようなGroovyDSLスクリプトを持っています:
entity(attribute1:"one", attribute2:"two")
ここまでは順調ですね。スクリプトを実行し、スクリプトのデリゲートをエンティティが定義されているクラスに設定すると、クラスがすべてを処理します。
今私はこれをしたい:
entity(attibute1:(subattribute1:"one", subattribute2:"two"))
これはどういうわけか構文的に可能ですか?(subattribute1: "one"、subattribute2: "two")自体は何の意味もないので、私はそれを可能にする気づいていないGroovyの魔法があるかどうか疑問に思っていますが、そうではないと思います。
そして、私はしたくない
entity(attibute1:[subattribute1:"one", subattribute2:"two"])
私はそれがうまくいくことを知っていても。単なる構文設定。