FlatMapping ListK и опция - PullRequest
       33

FlatMapping ListK и опция

0 голосов
/ 25 июня 2019

Я не могу отобразить ListKOf<T> с T -> Option<V>.

, например

listOf(1,2,3).k().flatMap { i ->
  if (i % 2 == 0) Some(i) else None
}

Отчеты Required (Int) -> ListKOf<Int>. Found (Int) -> Option<Int>.

Для компиляции мне нужно сделать следующее:

listOf(1,2,3).k().flatMap { i ->
  val opt = if (i % 2 == 0) Some(i) else None
  opt.toList().k()
}

Можно ли написать функцию, как в предыдущем примере?

...