Как сгладить Список различных типов в Scala?

Зависит от того, сколько детали Вы хотите, чтобы он имел, это должно иметь соотношение сторон 1:1 (в основном - это должно быть квадратным)

, я пошел бы с Apple, собственной 129*129

11
задан Jatin 15 January 2014 в 17:53
поделиться

4 ответа

До Scala 2.9

Судя по вставленной вами ошибке, вы пытаетесь вызвать экземпляр flatten метод самого вложенного списка. Для этого требуется неявное преобразование, чтобы сделать что-то типа Iterable из любых типов, содержащихся в List. В вашем случае похоже, что компилятор не может его найти.

14
ответ дан 3 December 2019 в 01:16
поделиться

Будет полезно, если у нас есть пример. Ваш код должен выглядеть примерно так:

val f = List(1, 2)
val s = List(3, 4)
val top = List(f, s)

List.flatten(top) // returns List(1, 2, 3, 4)
1
ответ дан 3 December 2019 в 01:16
поделиться

Вопрос очень расплывчатый. Вы должны просто вставить то, что у вас есть, вместо того, чтобы пытаться описать это. Это значительно упростило бы жизнь каждому (в том числе и вам).

Приведенный ниже код является одним из примеров, основанных на предположении о том, что у вас есть.

scala> List(List(1))
res0: List[List[Int]] = List(List(1))

scala> List(List(2))
res1: List[List[Int]] = List(List(2))

scala> List(List(3))
res2: List[List[Int]] = List(List(3))

scala> List(List(4))
res3: List[List[Int]] = List(List(4))

scala> res0 ::: res1 ::: res2 ::: res3
res4: List[List[Int]] = List(List(1), List(2), List(3), List(4))
4
ответ дан 3 December 2019 в 01:16
поделиться

С помощью list1 zip list2 можно заархивировать только два списка, а сигнатура типа для возвращаемых значений - List [(A, B)] not List [List [obj1], List [obj2], List [obj3], List [obj4]]

1
ответ дан 3 December 2019 в 01:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: