Scala でリストを条件付きで構築するより簡潔な方法はありますか? これが私が始めているところです:
(j, k) match {
case (0, 0) => List()
case (j, 0) => List((c1, j))
case (0, k) => List((c2, k))
case (_, _) => List((c1, j), (c2, k))
}
比較すると、文字列でこれを行うことができます。
"" + (if (j > 0) "j-part" else "") + (if (k > 0) "k-part" else "")
これは、String+
演算子と で機能し""
ます。::
しかし、リストと同様のことができるでしょうか?