【发布时间】:2012-01-22 16:29:12
【问题描述】:
拥有,
def test(args: Any*) = args.size
我想根据条件用空参数列表调用它,但避免使用 if/else。
我想出了这个解决方案:
test(List("one").filter( _ => condition) : _*)
还有比这更好的方法吗?
关于更多上下文,我正在玩 Play 2.0 scala,并且有这个:
user => Redirect(routes.Application.index).withSession("username" -> user._1).withCookies(
List(Cookie("rememberme", Crypto.sign(user._1) + "-" + user._1)).filter(_ => user._3) : _*)
user._3 是布尔值。
如果rememberme 为false,我不想以scala 方式调用withSession 或使用空参数列表调用它(不实例化Cookie)。
谢谢。
【问题讨论】:
标签: scala playframework variadic-functions playframework-2.0