【发布时间】:2015-10-31 06:13:23
【问题描述】:
是否可以使用 Scala 模式匹配重写以下代码?
val ls: List[String] = ??? // some list of strings
val res = if (ls.contains("foo")) FOO
else if (ls.contains("bar")) BAR
else SOMETHING_ELSE
【问题讨论】:
-
更新:列表很短(最多 4 或 5 项),并且只能包含搜索值之一。列表实际上表示树状结构中的路径。我想确定路径地址是哪个子树。所以我正在寻找路径中的特定节点,如果找到,我会返回该子树的标识符。问题是我正在寻找的节点可能位于树中的不同级别,所以我不知道它是路径(列表)中的第一个、第二个还是第四个元素。
标签: list scala pattern-matching