-1

Play フレームワークにはデフォルトでレンズのサポートが含まれていませんか? Monocoleや Scalazのようなもの。おそらく、私が気付いていない推奨される代替アプローチが (その理論的根拠と共に) あるかもしれません。

シナリオ: ケース クラスの不変で深くネストされたオブジェクトがあり、オブジェクトのどこかでフィールドが変更された状態でそれをコピーしたいと考えています。

Monocole のようなレンズ ライブラリと同じように、多くの定型文を必要とせずに、これを非常に簡単に行うことを具体的に検討しています。

Play フレームワークにサポートが組み込まれていないことに驚いています。そうでない場合、このサポートに関する既知の計画はありますか?

4

1 に答える 1

5

Play には型共用体と異種リスト ( shapeless )は含まれません。

Play には自動リソース管理 ( scala-arm )は含まれていません。

Play にはレンズ ( Monocleまたはscalaz )は含まれません。

これは MVC Web フレームワークであり、その問題領域に限定されます。ただし、これらのライブラリはいずれも Play プロジェクトに簡単に追加できます。Play は SBT を使用するためlibraryDependencies、build.sbt / Build.scala の に適切に追加するだけです。

于 2015-01-31T17:03:38.970 に答える