【发布时间】:2012-09-06 07:10:03
【问题描述】:
我是 scala 的初学者,我正在寻找最好的/惯用的方式来做我打算在这里做的事情。
这就是我想做的事情
def someMethod(obj:MyObj):List[String] = {
List[String]() +:
{if (somecondition is satisfied) .. " element"} +:
{ if (another condition) .. " something else " }
}
即方法检查输入参数对象的一些属性并将元素添加到List(即要返回)。如果不满足任何条件,它应该返回一个空列表。
- 当然代码不能编译。但不知何故,对我来说 List[T] + Unit 应该返回 List[T] 似乎很直观。为什么我错了?
还有 2. 请告诉我做这个 Scala 的正确方法。如果我正在迭代一个条件列表,我可以使用推导式。
【问题讨论】:
标签: list scala functional-programming immutability