gpt4 book ai didi

scala - 在 Scala 中使用 Option[String] 进行格式化

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

我正在尝试找到一种简洁的方法来在 Scala 中使用 Option[String] 格式化字符串。我有一个标题字符串和一个副标题选项 [字符串]。这就是我所拥有的,但我觉得必须有更好的方法:

"Title%s".format(subtitle match
{case Some(s) => ": %s".format(s)
case None => "" })

所以如果我有一个字幕,我想要“Title: Subtitle”,但如果 subtitle 是 None ,我只想要“标题”。

最佳答案

 subtitle map (t => s"Title: $t") getOrElse ("Title") 

字符串插值比 format 更安全因为如果您不使用正确的变量名,或者以某种方式滥用它,它将在编译时失败。 format如果占位符的数量或其类型与格式参数不匹配,则会在运行时失败。

您的 Scala 版本必须支持此功能并启用它。

关于scala - 在 Scala 中使用 Option[String] 进行格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19182422/

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