У меня есть for-comprehension
с генератором из Set[MyType]
Этого MyType
имеет lazy val
переменную factsPair
, которая возвращает пару наборов: (Set [MyFact], установите [ MyFact]).сплющивание набора пара множеств к одной паре множеств
Я хочу пропустить все их и объединить факты в одну сплющенную пару (Установить [MyFact], Установить [MyFact]) следующим образом, однако я получаю и not enough arguments for flatten: implicit (asTraversable ...
ошибок. (Я немного новичок в Scala, так что все еще пытаюсь привыкнуть к ошибкам).
lazy val allFacts =
(for {
mytype <- mytypeList
} yield mytype.factsPair).flatten
Что мне нужно указать для сглаживания для этого?
или:' val (first, second) = pairs.unzip'? – dhg
Спасибо за ваши ответы! – jbx
@dhg, поэтому я могу просто изменить 'flatten' на' unzip' в моем решении? У меня уже есть набор пар, проходящих через понимание, поэтому, если я правильно понимаю, unzip объединит их в одну пару наборов? – jbx