您能否分享基于多个数组/另一个集合中项目的完整迭代在 Scala 中创建不可变集合的任何好的解决方案?
例如,在 Java 中,您可以使用:
List<String> signals = ...;
List<SignalState> states = ...;
List<SignalAndState> result = new ArrayList<~>(signals.size() * states.size());
for (String signal: signals) {
for (SignalState state: states) {
// some if() condition or process() function can be here
result.add(new SignalAndState(signal, state))
}
}
使用 Scala 构建这样的东西的最佳实践是什么?我认为,相同的方法(在 for() 中使用 for())是个坏主意,并且与 Scala 语言的对象功能性质完全不兼容。