加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala – 如何使用Playframework 2.0实现复数和其他扩展

发布时间:2020-12-16 19:00:22 所属栏目:安全 来源:网络整理
导读:在playframework 1.x中,曾经有一些用于模板引擎的捆绑 java扩展: http://www.playframework.org/documentation/1.2.3/javaextensions 我在playframework 2.0中寻找相同的功能.例如,我该怎么做? colour${['red','green','blue'].pluralize()} 我现在正在做
在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 Scala模式实现与 Play 1.x Java extensions相当的内容.

例如,关于收集的复数方法可以如下实现:

// 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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读