Какая магия нужна для использования Scala uPickle?

Я пытаюсь следовать руководству по быстрому старту здесь https://lihaoyi.github.io/upickle-pprint/upickle/

Установили зависимость

"com.lihaoyi" %%% "upickle" % "0.3.6",

но основы кажутся неудачными:

scala> import upickle.default._

import upickle.default._

scala> write(1)       
java.lang.ClassCastException: java.lang.Double cannot be cast to scala.scalajs.js.Any
  at upickle.json.package$.write(package.scala:38)
  at upickle.Types$class.write(Types.scala:125)
  at upickle.default$.write(Api.scala:25)
  ... 35 elided

1 ответ

Если вы используете его в REPL, вы должны использовать версию зависимости non-scala.js:

"com.lihaoyi" %% "upickle" % "0.3.6",

Поскольку REPL работает на Scala-JVM, а не Scala.js

Другие вопросы по тегам