gpt4 book ai didi

scala - 如何使用 Playframework 2.0 实现多元化和其他扩展

转载 作者:行者123 更新时间:2023-12-04 14:04:13 24 4
gpt4 key购买 nike

在 playframework 1.x 中,模板引擎曾经有一些捆绑的 Java 扩展:
http://www.playframework.org/documentation/1.2.3/javaextensions

我正在寻找 playframework 2.0 中的相同功能。例如,我将如何做到这一点?

colour${['red', 'green', 'blue'].pluralize()} 

我现在正在做这个:
We have @colours.size colour@if(colours.size > 0){s}

必须是一种更清洁更可重用的方式来做到这一点?

最佳答案

您可以利用 pimp my lib实现与 Play 1.x Java extensions 等效的东西的 Scala 模式.

例如,pluralize收集方法可以实现如下:

// File app/views/pimps.scala
package views

package object pimps {
class PimpedTraversable[A](col: Traversable[A]) {
def pluralize = if (col.size == 1) "" else "s"
}

implicit def pimpTraversable[A](col: Traversable[A]) = new PimpedTraversable(col)
}

然后,您可以按如下方式使用它:

@import views.pimps._

We have @colours.size colour@colours.pluralize

关于scala - 如何使用 Playframework 2.0 实现多元化和其他扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9773212/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com