- подозреваю, что дело в боксинге, но не понимаю, чем он в обоих случаях отличается:
val g = Graph(2.0 ~> 1.0, 3.0 ~> 1.0)
ведёт себя не так, как
val g = Graph(Some(2.0).value ~> Some(1.0).value, Some(3.0).value ~> Some(1.0).value)
Или как-то со specialized оптимизацией связано?
Началось всё с того, что написал сюда: https://github.com/scala-graph/scala-graph/issues/209
что значит ведет себя не так?
Дописал выше, если интересно по ссылке подробнее, библиотека по разному себя ведёт, но факт в том, что Some(expr).value не должен же отличаться от expr
Обсуждают сегодня