scala-pickling

    3热度

    1回答

    我试图使用Scala Pickling来编程一些通用的取消逻辑。 假设你有两种类型,A和B,并把它们腌入一个字节数组中。 你把这个字节数组发送到另一台机器,并将其作为字节数组接收。 现在你需要unpickle它,但你不知道的字节数组是否是A型或B型 你会如何编程unpicking一部分?你是否让A和B扩展了另一种类型,比如T,然后调用unpickle [T],然后对A或B的结果进行模式匹配? 或者

    0热度

    2回答

    我正在尝试使用scala-pickling,因为在站点github看起来很简单,很干净。但是,我没有使用它,在这个简单REPL: scala> import scala.pickling._ import scala.pickling._ scala> import scala.pickling.Defaults._ import scala.pickling.Defaults._ s

    2热度

    1回答

    的类型生成pickler/unpickler的错误我正在尝试为我的项目使用scala-pickling;但是我遇到了问题。让假设我有这样的代码: import scala.pickling._ import scala.pickling.Defaults._ import scala.pickling.json._ sealed trait State case class Marrie

    2热度

    1回答

    我最近遇到了scala-pickling,我试图了解如何在项目中使用它,所以我一直在通过一个案例的简单示例与不可变hashmaps类。在这个例子中,scala-pickling不会生成unpickler,我不知道为什么。以下是展示问题的REPL会话: scala> case class Foo(a: HashMap[Symbol,Symbol], b: HashMap[Symbol,Double]

    5热度

    1回答

    我想写一个自定义的SPickler/Unpickler对来解决当前scala-pickling的局限性。 我试图pickle的数据类型是一个case类,其中一些字段已经有自己的SPickler和Unpickler实例。 我想在我的自定义pickler中使用这些实例,但我不知道如何。 这里是我的意思的例子: // Here's a class for which I want a custom SP

    10热度

    1回答

    我希望能够使用斯卡拉酸洗为了存储案例类的二进制表示。 我想知道是否有管理案例类(单向协议缓冲区允许这样做) 这里是我的榜样 我做一个程序在版本管理办法某日,有下列情形类 case class MessageTest(a:String,b:String) 然后我序列这个类的一个实例 import scala.pickling._ import binary._ val bytes=Messa

    1热度

    1回答

    我最近遇到这个框架,它似乎真的很有希望我所需要的。我正在测试一些简单的例子,我很好奇为什么我可以腌我的对象,但它找不到一个unpickler。这是我的例子: import scala.pickling._ import json._ object JsonTest extends App { val simplePickled = new Simple(("test", 3)).pi

    3热度

    1回答

    下面的示例很好,但是我收到一个编译错误,指出不能生成unpickler。下面是一个简单的测试用例来重现此: import scala.pickling._ import json._ object JsonTest extends App { val simplePickle = new Simple(new SimpleProp("TestProp")).pickle v

    2热度

    1回答

    我有一个案例,我正在酸洗一个对象,其中ref在对象树中重复。取出时我得到一个无效的索引异常。以下是一个测试案例。 import scala.pickling._ import json._ object JsonTest extends App { val obj = StringProp("test") val pickle = new PropTest(obj, obj

    2热度

    1回答

    我正在使用的Scala Pickling library序列化和反序列化对象Map包含String从java.awt.geom包Point2D.Double对象Scala程序工作。 下面是相关的逻辑: contents += new Button("Save Config") { reactions += { case ButtonClicked(_) =>