gpt4 book ai didi

scala - 在 Scala 中执行字符串条件连接的最惯用的方法

转载 作者:行者123 更新时间:2023-12-04 09:06:40 25 4
gpt4 key购买 nike

我很好奇,如果某些块动态依赖于外部条件,那么通过文本块的顺序附加来构建字符串值的最佳方法是什么。解决方案应该是 Scala 惯用的,没有太多的速度和内存损失。

例如,如何在 Scala 中重写以下 Java 方法?

public String test(boolean b) {
StringBuilder s = new StringBuilder();
s.append("a").append(1);
if (b) {
s.append("b").append(2);
}
s.append("c").append(3);
return s.toString();
}

最佳答案

由于 Scala 既是函数式的,又是命令式的,惯用的术语取决于您更喜欢遵循哪种范式。您已经按照命令式范式解决了问题。以下是您可以在功能上执行此操作的方法之一:

def test( b : Boolean ) =
"a1" +
( if( b ) "b2" else "" ) +
"c3"

关于scala - 在 Scala 中执行字符串条件连接的最惯用的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16606745/

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