3

Scala で名前付きパラメーターを使用するためのトリックを思い付きました。より良い方法はありますか?欠点は何ですか?

<x>
  |CREATE OR REPLACE FUNCTION myFunction({columns.map(column => column.name).
                                          mkString(",\n")})
  |RETURNS BOOLEAN AS $$
  |BEGIN
  | -- more stuff
  |END;
  |$$ LANGUAGE 'plpgsql';
  |</x>.text.stripMargin

XML 本体のアンパサンドに注意してください。のように「引用」する&amp;か、中括弧で囲む必要があります{"&"}。最も醜いコードで賞を獲得できますか? :-)

4

3 に答える 3

2

コンパイラプラグインを気にしない場合は、JohannesRudolphのScalaEnhancedStringsを試してください。それは大好きです。

于 2011-04-29T00:49:48.143 に答える
2

このスケールの文字列フォーマッタが必要な場合は、BuilderまたはVelocityのようなテンプレートエンジンが必要だと思います。ちなみに、ScalaはビルダーやDSLに適していることがわかりました。

于 2011-04-28T19:22:10.557 に答える