gpt4 book ai didi

scala - 如何在scala中传递一个或无变量arg?

转载 作者:行者123 更新时间:2023-12-04 17:26:21 25 4
gpt4 key购买 nike

拥有,

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是 rembemberme bool 值。

如果rememberme 为false,我不希望以scala 方式调用withSession 或使用空参数列表(不实例化Cookie)调用它。

谢谢你。

最佳答案

我认为在这种情况下嵌入一个 if/else是最干净的解决方案:

test((if (condition) Seq("one") else Seq.empty) : _*)

关于scala - 如何在scala中传递一个或无变量arg?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8546146/

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