scala превращение Итератора [Опция [T]] в Итератор [T]

Некоторые вещи, которые вы можете попробовать решить проблемы загрузки зависимостей во время выполнения, например, когда невозможно загрузить зависимость System.Runtime.CompilerServices.Unsafe:

  • Попробуйте вручную добавить ссылку на пакет или, если он уже установлен попробуйте удалить / переустановить его.
  • Попробуйте добавить <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects> в свой проект

Поскольку это проект .NET Framework, вы можете попробовать добавить перенаправление привязки:

<dependentAssembly>
    <assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-4.0.4.1" newVersion="4.0.4.1" />
</dependentAssembly>

Или, если вы уже настройте перенаправление привязки для этого, попробуйте удалить его.

В противном случае обновление до последней версии .NET Framework v4.7 + также может разрешить загрузку системных зависимостей во время выполнения, например,

.
12
задан Eugene Yokota 15 December 2010 в 19:23
поделиться

1 ответ

В случае, где it Iterable

val it:Iterable[Option[T]] = ...
it.flatMap( x => x )                //returns an Iterable[T]

В случае, где it Iterator

val it:Iterator[Option[T]] = ...
it.flatMap( x => x elements )       //returns an Iterator[T]
it.flatMap( _ elements)             //equivalent
15
ответ дан 2 December 2019 в 04:25
поделиться
Другие вопросы по тегам:

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